|
我在頁面vTicker上使用了一個(gè)jquery插件,“用于輕松簡(jiǎn)單地進(jìn)行垂直新聞自動(dòng)滾動(dòng)”.我將它與rss jquery插件結(jié)合使用.它工作正常,但是我需要?jiǎng)?chuàng)建一個(gè)可以手動(dòng)滾動(dòng)的按鈕.誰能告訴我該怎么做?我猜想我需要從vTicker文件中調(diào)用moveUp函數(shù),但是由于該函數(shù)的創(chuàng)建方式以及vticker本身的創(chuàng)建方式,我不確定該怎么做.
我這樣創(chuàng)建我的vTicker:
$('#ticker1').rssfeed(uRL).ajaxStop(function() {
$('#ticker1 div.rssBody').vTicker();
})
這是vTicker代碼:
/*
* Tadas Juozapaitis ( kasp3rito@gmail.com )
*/
(function($){
$.fn.vTicker = function(options) {
var defaults = {
speed: 700,
pause: 15000,
showItems: 3,
animation: '',
mousePause: true,
isPaused: false
};
var options = $.extend(defaults, options);
moveUp = function(obj2, height){
if(options.isPaused)
return;
var obj = obj2.children('ul');
var iframe = $('#iFrame2');
first = obj.children('li:first').clone(true);
second = obj.children('li:odd:first').clone(true);
iframe.attr('src', (second.children('h4').children('a').attr("href")));
obj.animate({top: '-=' height 'px'}, options.speed, function() {
$(this).children('li:first').remove();
$(this).css('top', '0px');
});
if(options.animation == 'fade')
{
obj.children('li:first').fadeOut(options.speed);
obj.children('li:last').hide().fadeIn(options.speed);
}
first.appendTo(obj);
};
return this.each(function() {
var obj = $(this);
var maxHeight = 0;
obj.css({overflow: 'hidden', position: 'relative'})
.children('ul').css({position: 'absolute', margin: 0, padding: 0})
.children('li').css({margin: 0, padding: 0});
obj.children('ul').children('li').each(function(){
if($(this).height() > maxHeight)
{
maxHeight = $(this).height();
}
});
obj.children('ul').children('li').each(function(){
$(this).height(maxHeight);
});
obj.height(maxHeight * options.showItems);
var interval = setInterval(function(){ moveUp(obj, maxHeight); }, options.pause);
if(options.mousePause)
{
obj.bind("mouseenter",function(){
options.isPaused = true;
}).bind("mouseleave",function(){
options.isPaused = false;
});
}
});
};
})(jQuery);
謝謝閱讀. 解決方法: 簡(jiǎn)短的答案是,你不能. moveUp函數(shù)在插件范圍內(nèi)是完全隔離的,您不能直接調(diào)用它.
要修改插件,以便您可以手動(dòng)滾動(dòng),請(qǐng)?jiān)谠撔蟹祷豻his.each(function(){:
$.fn.extend({
vTickerMoveUp: function() {
var obj = $(this);
var maxHeight = 0;
obj.children('ul').children('li').each(function(){
if($(this).height() > maxHeight) maxHeight = $(this).height();
});
moveUp(obj, maxHeight);
}
});
然后,要滾動(dòng),請(qǐng)執(zhí)行以下操作:
var ticker = $('#ticker1 div.rssBody').vTicker();
ticker.vTickerMoveUp();
來源:https://www./content-1-591901.html
|