欢迎您光临自学哈网,只为分享网络知识教程,供大家学习参考!

「自学哈网」jquery如何实现点击图标实现滚动和自动播放效果

作者 : 自学哈 本文共1695个字,预计阅读时间需要5分钟 2023-05-7 共91人阅读
也想出现在这里? 联系我们

jquery如何实现点击图标实现滚动和自动播放效果

 

<div class=”Links”>

<h3>123</h3>

<span class=”prex”>上一页</span><span class=”next”>下一页</span>

 

<div class=”picBd”>

<ul>

<li><a href=”#”><img src=’#’ border=’0′ width=’89’ height=’103’/></a></li>

<li><a href=”#”><img src=’#’ border=’0′ width=’89’ height=’103’/></a></li>

</ul>

</div>

</div>

 

jquery代码

 

<script>

$(function(){

var page = 1;

var i = 11;

 

var $pre = $(‘.brands span.pre’)

var $next = $(‘.brands span.next’);

var $showMoney = $(“.showMoney”);

var $autoFun;

//@Mr.Think***调用自动滚动

autoSlide();

//@Mr.Think***向前滚动

$next.click(function(){

 

var $parent = $(this).parents(“div.all”);

var $p_show = $parent.find(“div.showMoney”);

var $content = $parent.find(“div.brands”);

var p_width = $content.width();

var len = $p_show.find(“li”).length;

var page_count = Math.ceil(len / i);

if(!$p_show.is(“:animated”)){

if(page == page_count){

$p_show.animate({left:”0px”},”slow”);

page = 1;

}else{

$p_show.animate({left:’-=’+p_width},”slow”);

page++;

}

}

});

//@Mr.Think***停止滚动

clearFun($showMoney);

clearFun($pre);

clearFun($next);

clearFun($num);

//@Mr.Think***事件划入时停止自动滚动

function clearFun(elem){

elem.hover(function(){

clearAuto();

}, function(){

autoSlide();

});

}

function autoSlide(){

$next.trigger(‘click’);

$autoFun = setTimeout(autoSlide, 1000);//此处不可使用setInterval,setInterval是重复执行传入函数,这会引起第二次划入时停止失效

}

//@Mr.Think***清除自动滚动

function clearAuto(){

clearTimeout($autoFun);

}

 

$pre.click(function(){

var $parent = $(this).parents(“div.all”);

var $p_show = $parent.find(“div.picBd”);

var $content = $parent.find(“div.brands”);

var p_width = $content.width();

var len = $p_show.find(“li”).length;

var page_count = Math.ceil(len / i);

if( !$p_show.is(“:animated”) ){

if( page == 1 ){

$p_show.animate({ left : ‘-=’+p_width*(page_count-1) }, “slow”);

page = page_count;

}else{

$p_show.animate({ left : ‘+=’+p_width }, “slow”);

page–;

}

}

});

});

 

</script>

本站声明:
本站所有资源来源于网络,分享目的仅供大家学习和交流!如若本站内容侵犯了原著者的合法权益,可联系邮箱976157886@qq.com进行删除。
自学哈专注于免费提供最新的分享知识、网络教程、网络技术的资源分享平台,好资源不私藏,大家一起分享!

自学哈网 » 「自学哈网」jquery如何实现点击图标实现滚动和自动播放效果
也想出现在这里? 联系我们
© 2022 Theme by - 自学哈网 & WordPress Theme. All rights reserved 浙ICP备2022016594号