Могу ли я сделать автозапуск Jquery slideViewer? - PullRequest
0 голосов
/ 18 июня 2009

Есть какие-нибудь мысли по поводу создания плагина slideViewr из (2007-2009 Джан Карло Мингати | дизайн и разработка для интерактивных медиа) автозапуска?

Я попытался обновить до slideViewerPro, но мне не понравились эскизы и другие материалы.

Спасибо.

Ответы [ 3 ]

2 голосов
/ 13 декабря 2010

Выше не работает в Internet Explorer. Вместо этого я рекомендую настроить его на:

<script type="text/javascript">
var theLinks;
var nCount = 0;
var theTimerID;

function init(){
    $("div#mygalone").slideView();
    theLinks = jQuery('#stripTransmitter0 a');

        //for kill interval purposes
        theTimerID = setInterval("autoSlide()", 5000);
}
function autoSlide(){
    jQuery.each(theLinks, function(i){
        if(jQuery(this).hasClass('current')){
            jQuery(theLinks[((i+1 < theLinks.length) ? (i+1) : 0)] ).trigger("click");
            return false;
        }
    });
}

$(window).bind("load", init );
</script>
1 голос
/ 18 июня 2009

Как я вижу, у вас есть три варианта:

(1) - использовать slideViewPro, но отключить миниатюры с помощью параметра thumbsVis:false, как показано ниже

$("div#noui").slideViewerPro({ 
    galBorderWidth: 0, 
    autoslide: true,  
    thumbsVis: false, 
    shuffle: true 
 });

(2) - переключиться на использование jQuery-плагина цикла вместо

(3) - отредактируйте исходный код оригинальной slideViewer и добавьте свою собственную реализацию autoslide, используя таймеры и вызывая событие click в навигации.

Если бы я был на вашем месте, я бы выбрал вариант 1.

0 голосов
/ 19 февраля 2010
Here´s my implementation:

var theLinks;
var nCount = 0;
var theTimerID;

function init(){
    $("div#mygalone").slideView();
    theLinks = jQuery('#stripTransmitter0 a');

        //for kill interval purposes
        theTimerID = setInterval("autoSlide()", 8000);
}
function autoSlide(){
    nCount++;
    if(nCount == theLinks.length ) nCount = 0;
    console.log(theLinks);
    jQuery(theLinks[nCount]).trigger("click");
}

$(window).bind("load", init );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...