最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

jQuery实现无缝轮播与左右点击步骤详解

来源:动视网 责编:小采 时间:2020-11-27 19:48:10
文档

jQuery实现无缝轮播与左右点击步骤详解

jQuery实现无缝轮播与左右点击步骤详解:这次给大家带来jQuery实现无缝轮播与左右点击步骤详解,jQuery实现无缝轮播与左右点击的注意事项有哪些,下面就是实战案例,一起来看一下。在网页中我们想要的无缝轮播左右循环有好多好多中,这是我第一个轮播效果,也是最基础的,和大家分享一下,对于初学者
推荐度:
导读jQuery实现无缝轮播与左右点击步骤详解:这次给大家带来jQuery实现无缝轮播与左右点击步骤详解,jQuery实现无缝轮播与左右点击的注意事项有哪些,下面就是实战案例,一起来看一下。在网页中我们想要的无缝轮播左右循环有好多好多中,这是我第一个轮播效果,也是最基础的,和大家分享一下,对于初学者
 这次给大家带来jQuery实现无缝轮播与左右点击步骤详解,jQuery实现无缝轮播与左右点击的注意事项有哪些,下面就是实战案例,一起来看一下。

在网页中我们想要的无缝轮播左右循环有好多好多中,这是我第一个轮播效果,也是最基础的,和大家分享一下,对于初学者希望你们能有所借鉴,对于大神我想让你们尽情的虐我给我宝贵的意见。

这个是我要的效果

进入正题,首先是布局,布局的原理就是在p中创建ul标签,ul中插入li标签,在里插入图片,你想要几个图片轮播,插入几个li。布局上主要的点在于p设置大小,加上overflow:hidden;让超出部分隐藏,ul的长度是所有图片的总长度,li浮动。

html代码

<p id="djlb">
 <p id="bigul">
 <ul>
 <li>
 <img src="../images/djlb1.gif" alt="">
 <p class="zt4">赵茜</p>
 <p class="zt22">北京大学历史系研究生</p>
 </li>
 <li>
 <img src="../images/yc2.gif" alt="yc2">
 </li>
 </ul>
 <ul>
 <li>
 <img src="../images/djlb2.gif" alt="">
 <p class="zt4">赵茜</p>
 <p class="zt22">北京大学历史系研究生</p>
 </li>
 <li>
 <img src="../images/yc2.gif" alt="yc2">
 </li>
 </ul>
 <ul>
 <li>
 <img src="../images/djlb3.gif" alt="">
 <p class="zt4">赵茜</p>
 <p class="zt22">北京大学历史系研究生</p>
 </li>
 <li>
 <img src="../images/yc2.gif" alt="yc2">
 </li>
 </ul>
 <ul>
 <li>
 <img src="../images/djlb2.gif" alt="">
 <p class="zt4">赵茜</p>
 <p class="zt22">北京大学历史系研究生</p>
 </li>
 <li>
 <img src="../images/yc2.gif" alt="yc2">
 </li>
 </ul>
 <ul>
 <li>
 <img src="../images/djlb2.gif" alt="">
 <p class="zt4">赵茜</p>
 <p class="zt22">北京大学历史系研究生</p>
 </li>
 <li>
 <img src="../images/yc2.gif" alt="yc2">
 </li>
 </ul>
 <ul>
 <li>
 <img src="../images/djlb2.gif" alt="">
 <p class="zt4">赵茜</p>
 <p class="zt22">北京大学历史系研究生</p>
 </li>
 <li>
 <img src="../images/yc2.gif" alt="yc2">
 </li>
 </ul>
 </p>
 </p>
 <p id="aniu">
 <p id="bleft"></p>
 <p id="bright"></p>
 </p> 
 </p>

css代码

#djlb {
 width: 1200px;
 height: 600px;
 overflow: hidden;
}
#bigul {
 width: 1800px;
 height: 560px;
}
#bigul > ul {
 position: relative;
 width: 300px;
 height: 560px;
 float: left;
}
#bigul > ul > li:nth-child(even) {
 position: absolute;
 display: none;
}
#bigul > ul > li {
 width: 300px;
 height: 560px;
 float: left; 
}
#aniu {
 position: relative;
}
#aniu > p {
 position: absolute;
}
#aniu > p:first-child{
 left:-55px;
 top: -290px;
 display: inline-block;
 border-left: 6px solid #c2c2c2;
 border-top: 6px solid #c2c2c2;
 width: 37px;
 height: 37px;
 transform: rotate(-45deg);
}
#aniu > p:last-child{
 left: 1210px;
 top: -290px;
 display: inline-block;
 border-right: 6px solid #c2c2c2;
 border-bottom: 6px solid #c2c2c2;
 width: 37px;
 height: 37px;
 transform: rotate(-45deg);
}
#aniu > p:first-child:hover{
 border-left: 6px solid #ffcc00;
 border-top: 6px solid #ffcc00;
}
#aniu > p:last-child:hover {
 border-right: 6px solid #ffcc00;
 border-bottom: 6px solid #ffcc00;
}

主要说明一下我js的思路;

$(function () {
 var i = 0, tick, list, ul = $("#bigul");
 $("#bright").click(function () {
 $("#bigul").animate({ "margin-left": -300 }, 30000, function () {//当你执行完了后发生的事件
 list =ul.find("ul"); //正常的话ul就是li,因为我这个需要鼠标浮动显示隐藏,结构一样 
 ul.append(list.first()); //ul追加到最后一个
 ul.css("margin-left",0); //在每一次点击过后,margin-left初始化为零,为什么嘛要初始化呢? 思考一下?
 });//这样就向右无限循环了,就像队列一样
 if (tick) {
 clearTimeout(tick);
 } //清除上一次定时器
 tick = setTimeout(function () {
 $("#bright").click();
 }, 30000); 定时器自动的部分
 });
 $("#bleft").click(function(){
 list = ul.find("ul"); 
 list.last().insertBefore(list.first()); // 当第一次点击时,把最后的搬到前面来,
 ul.css("margin-left",-300);
 ul.animate({ "margin-left": 0 }, 3000); //同样这个问题?? 
 if (tick) {
 clearTimeout(tick);
 }
 tick = setTimeout(function () {
 $("#bleft").click();
 }, 3000);
 });
 $("#bright").click(); //自动向右事件
});

现在和你说为什么,如果不初始化,你点击右边的时候,他会重第一张到第三张,因为当你把第一个搬到后面一个时,ul父盒子左边是0,下一次移动他会自动补全他的位置,也就是两个位置,所以直接就是第三张图了,我是画图才想明白的嘻嘻!

整个思路:

运用animate让li移动,

当向右点击时,运用append()方法把第一个张追加到最后一张,而且要每次移动要清除一下子。

向左点击时,运用insertBefore()把最后一张插入第一张,也要清除一下

tick是我们定义的定时器settimeout

最后一句就是自动向右事件了

鼠标移动显示隐藏就是用到了mouseout() 和show(),hide()就ok了

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

node搭建服务器,写接口,调接口,跨域方法详解

解决node修改后需频繁手动重启如何处理

文档

jQuery实现无缝轮播与左右点击步骤详解

jQuery实现无缝轮播与左右点击步骤详解:这次给大家带来jQuery实现无缝轮播与左右点击步骤详解,jQuery实现无缝轮播与左右点击的注意事项有哪些,下面就是实战案例,一起来看一下。在网页中我们想要的无缝轮播左右循环有好多好多中,这是我第一个轮播效果,也是最基础的,和大家分享一下,对于初学者
推荐度:
标签: 过程 轮播 左右
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top