autoslide jQuery jCarousel Lite не работает
У меня есть div
, и он содержит такие элементы:
<div class='anyClass' style='float:left'>
<ul class="slider_ctre" id="mycarousel">
<li class="outer_prdcts"><asp:HyperLink ID="hyp0" runat="server" NavigateUrl="http://192.168.20.120/tabid/62/Gifts+++Jewelery/HOuse+Of+Jamal+Attar/Jamal+Collection/0/SKU/1016-1637-2699-0/Default.aspx"><img class="prdct_img_blue" src="/Portals/_default/images/image_1.jpg" alt='' width='100' height='100' /></asp:HyperLink></li>
<li class="outer_prdcts"><asp:HyperLink ID="hyp1" runat="server" NavigateUrl="http://192.168.20.120/tabid/62/Gifts+++Jewelery/HOuse+Of+Jamal+Attar/Jamal+Collection/0/SKU/1016-1637-2699-0/Default.aspx"><img class="prdct_img_blue" src='/Portals/_default/images/image_2.jpg' alt='' width='100' height='100' /></asp:HyperLink></li>
<li class="outer_prdcts"><img class="prdct_img_blue" src='/Portals/_default/images/image_3.jpg' alt='' width='100' height='100' /></li>
<li class="outer_prdcts"><img class="prdct_img_blue" src='/Portals/_default/images/image_4.jpg' alt='' width='100' height='100' /></li>
<li class="outer_prdcts"><img class="prdct_img_blue" src='/Portals/_default/images/image_5.jpg' alt='' width='100' height='100' /></li>
<li class="outer_prdcts"><img class="prdct_img_blue" src='/Portals/_default/images/image_6.jpg' alt='' width='100' height='100' /></li>
</ul>
</div>
Я использую jQuery jCarousel Lite, чтобы скользить по этим изображениям. Мое требование - как я могу остановить его прокрутку при наведении курсора мыши?
JQuery-это:
<script type='text/javascript' language='javascript'>
$(function() {
$('.anyClass').jCarouselLite({
btnNext: '.next',
btnPrev: '.prev',
auto: 200
});
});
</script>
2 ответа:
По-видимому, jCarousel Lite не предлагает опцию паузы.
Здесь обсуждается внесение модификации в Jcarousel Lite для добавления опции паузы.
Согласно комментариям на веб-сайте jCarousel Lite , изменения в файле un-minified
jcarousellite.js
следующие:Добавьте это в список опций (под строкой
o = $.extend({
).pause: false
Найдите этот раздел:
if(o.auto) setInterval(function() { go(curr+o.scroll); }, o.auto+o.speed);
И заменить его на это:
if(o.auto) aktiv = setInterval(function() { go(curr+o.scroll); }, o.auto+o.speed); if(o.pause) div.mouseover(function() { clearInterval(aktiv); }); div.mouseout(function() { aktiv = setInterval(function() { go(curr+o.scroll); }, o.auto+o.speed); });
В пределах ваших параметров
jCarouselLite()
включите его вот так...pause: true
Если вы находитесь на странице,
и если два или более запусков jCarouselLite,
переменные o должны явно добавлять объект расширения в aktiv.o = $.extend({ aktiv: null, pause: false
и актив изменения.активПеред кодом: aktiv
после кода: o. aktivif(o.auto) o.aktiv = setInterval(function() { go(curr+o.scroll); }, o.auto+o.speed); if(o.pause) { div.mouseover(function() { clearInterval(o.aktiv); }); div.mouseout(function() { o.aktiv = setInterval(function() { go(curr+o.scroll); }, o.auto+o.speed); }); }
готово: D