jQuery实现大图轮播


Posted in Javascript onFebruary 13, 2017

css样式:

*{
 margin: 0;
 padding: 0;
}
ul{
 list-style:none;
}
.slideShow{
 width: 620px;
 height: 700px; /*其实就是图片的高度*/
 border: 1px #eeeeee solid;
 margin: 100px auto;
 position: relative;
 overflow: hidden; /*此处需要将溢出框架的图片部分隐藏*/
}
.slideShow ul{
 width: 2500px;
 position: relative; /*此处需注意relative : 对象不可层叠,但将依据left,right,top,bottom等属性在正常文档流中偏移位置,如果没有这个属性,图片将不可左右移动*/
}
.slideShow ul li{
 float: left; /*让四张图片左浮动,形成并排的横着布局,方便点击按钮时的左移动*/
 width: 620px;
}
.slideShow .showNav{ /*用绝对定位给数字按钮进行布局*/
 position: absolute;
 right: 10px;
 bottom: 5px;
 text-align:center;
 font-size: 12px; 
 line-height: 20px;
}
.slideShow .showNav span{
 cursor: pointer;
 display: block;
 float: left;
 width: 20px;
 height: 20px;
 background: #ff5a28;
 margin-left: 2px;
 color: #fff;
}
.slideShow .showNav .active{
 background: #b63e1a;
}

js代码规范:

<script src="../../../jQuery/js/jquery-2.1.4.js"></script> <script type="text/javascript">
$(document).ready(function(){ 
var slideShow=$(".slideShow"),  //获取最外层框架的名称 
ul=slideShow.find("ul"), 
showNumber=slideShow.find(".showNav span"),   //获取按钮 
oneWidth=slideShow.find("ul li").eq(0).width();   //获取每个图片的宽度 
var timer=null;   //定时器返回值,主要用于关闭定时器 
var iNow=0;   //iNow为正在展示的图片索引值,当用户打开网页时首先显示第一张图,即索引值为0 
showNumber.on("click",function(){    //为每个按钮绑定一个点击事件  
$(this).addClass("active").siblings().removeClass("active");  //按钮点击时为这个按钮添加高亮状态,并且将其他按钮高亮状态去掉 
var index=$(this).index();    //获取哪个按钮被点击,也就是找到被点击按钮的索引值 
iNow=index; 
ul.animate({ "left":-oneWidth*iNow,  //注意此处用到left属性,所以ul的样式里面需要设置position: relative; 让ul左移N个图片大小的宽度,N根据被点击的按钮索引值iNOWx确定 
 }) 
 }); 
 function autoplay(){ 
timer=setInterval(function(){   //打开定时器 
iNow++;     //让图片的索引值次序加1,这样就可以实现顺序轮播图片 
 if(iNow>showNumber.length-1){   //当到达最后一张图的时候,让iNow赋值为第一张图的索引值,轮播效果跳转到第一张图重新开始 
iNow=0; } 
showNumber.eq(iNow).trigger("click");   //模拟触发数字按钮的click 

},2000);     //2000为轮播的时间
} 
 autoplay(); 
 slideShow.hover( function(){clearInterval(timer);},autoplay); 另外注意setInterval的用法比较关键。
})
</script>

主体代码:

<body>
 <div class="slideShow">
 <!--图片布局开始-->
 <ul>
 <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ><img src="images/view/111.jpg"/></a></li>
 <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ><img src="images/view/112.jpg" /></a></li>
 <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ><img src="images/view/113.jpg" /></a></li>
 <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ><img src="images/view/114.jpg" /></a></li>
 </ul>
 <!--图片布局结束-->
 <!--按钮布局开始-->
 <div class="showNav">
 <span class="active">1</span>
 <span>2</span>
 <span>3</span>
 <span>4</span>
 </div>
 <!--按钮布局结束-->
 </div>
</body>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
javascript URL编码和解码使用说明
Apr 12 Javascript
window.location.hash 使用说明
Nov 08 Javascript
基于jquery实现的类似百度搜索的输入框自动完成功能
Aug 23 Javascript
namespace.js Javascript的命名空间库
Oct 11 Javascript
javascript中的遍历for in 以及with的用法
Dec 22 Javascript
详解JavaScript异步编程中jQuery的promise对象的作用
May 03 Javascript
JavaScript中的对象继承关系
Aug 01 Javascript
JS 全屏和退出全屏详解及实例代码
Nov 07 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
Nov 07 Javascript
React组件之间的通信的实例代码
Jun 27 Javascript
微信小程序自定义模态对话框实例详解
Aug 16 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
Aug 22 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
Feb 13 #Javascript
你真的了解BOM中的history对象吗
Feb 13 #Javascript
微信小程序-获得用户输入内容
Feb 13 #Javascript
js实现textarea限制输入字数
Feb 13 #Javascript
Canvas实现动态的雪花效果
Feb 13 #Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
Feb 13 #Javascript
Bootstrap选项卡学习笔记分享
Feb 13 #Javascript
You might like
php4的session功能评述(三)
2006/10/09 PHP
php自定义函数call_user_func和call_user_func_array详解
2011/07/14 PHP
使用TextRange获取输入框中光标的位置的代码
2007/03/08 Javascript
Jquery 表格合并的问题分享
2011/09/17 Javascript
Js 冒泡事件阻止实现代码
2013/01/27 Javascript
Js控制弹窗实现在任意分辨率下居中显示
2013/08/01 Javascript
JS读取XML文件示例代码
2013/11/15 Javascript
关闭页面window.location事件未执行的原因及解决方法
2014/09/01 Javascript
jQuery实现仿腾讯视频列表分页效果的方法
2015/08/07 Javascript
用户代理字符串userAgent可实现的四个识别
2015/09/20 Javascript
第十篇BootStrap轮播插件使用详解
2016/06/21 Javascript
javascript特效实现——当前时间和倒计时效果的简单实例
2016/07/20 Javascript
jQuery插件echarts实现的循环生成图效果示例【附demo源码下载】
2017/03/04 Javascript
jQuery简单实现遍历单选框的方法
2017/03/06 Javascript
bootstrap datepicker插件默认英文修改为中文
2017/07/28 Javascript
基于JavaScript实现评论框展开和隐藏功能
2017/08/25 Javascript
Vue.js中对css的操作(修改)具体方式详解
2018/10/30 Javascript
Vue filter 过滤当前时间 实现实时更新效果
2019/12/20 Javascript
vuex实现购物车的增加减少移除
2020/06/28 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
2020/09/24 Javascript
解决python使用open打开文件中文乱码的问题
2017/12/29 Python
利用Python如何批量更新服务器文件
2018/07/29 Python
python 计算积分图和haar特征的实例代码
2019/11/20 Python
python线程定时器Timer实现原理解析
2019/11/30 Python
一些关于python 装饰器的个人理解
2020/08/31 Python
让IE6支持css3,让 IE7、IE8 都支持CSS3
2011/10/09 HTML / CSS
英国定做窗帘和纺织品面料一站式商店:Dekoria
2018/08/29 全球购物
Rowdy Gentleman服装和配饰:美好时光
2019/09/24 全球购物
广告学专业毕业生自荐信
2013/09/24 职场文书
财务会计专业应届毕业生求职信
2013/10/18 职场文书
前处理班长职位说明书
2014/03/01 职场文书
酒店管理毕业生自我鉴定
2014/03/02 职场文书
人力资源管理毕业求职信
2014/08/05 职场文书
优秀团员事迹材料2000字
2014/08/20 职场文书
解除劳动合同协议书范本2014
2014/09/25 职场文书
CSS 实现角标效果的完整代码
2022/06/28 HTML / CSS