一个实用的图片切换支持点击切换和自动轮播


Posted in Javascript onSeptember 09, 2014

不经意间看到了以前写的这个小东西,就贴上来了,支持点击切换和自动轮播,供前端新手看看吧!

代码如下:

<div class="scroll_div">
<ul class="pic">
<li><img src="img/pic_1.jpg" /></li>
<li><img src="img/pic_2.jpg" /></li>
<li><img src="img/pic_3.jpg" /></li>
<li><img src="img/pic_4.jpg" /></li>
<li><img src="img/pic_5.jpg" /></li>
</ul>
<ul class="btn">
<li>项目一</li>
<li>项目二</li>
<li>项目三</li>
<li>项目四</li>
<li>项目五</li>
</ul>
</div>

html

此处只需将图片路径改成你本地的即可。

.scroll_div{width:1000px; height:370px; margin:0 auto; padding:10px;}
.scroll_div .pic{width:820px; height:370px; overflow:hidden; position:relative; float:left;}
.scroll_div .pic li{width:820px; height:370px; position:absolute; top:0; left:0; display:none;}
.scroll_div .btn{float:right; width:173px;}
.scroll_div .btn li{width:173px; height:66px; display:block; float:left; text-align:center; color:#fff; font:18px/100% "微软雅黑"; font-weight:bold; background:#008dd8; margin-bottom:10px; line-height:66px; cursor:pointer;}
.scroll_div .btn li.on{background:#d73737;}

li {list-style:none;}

css

$(function(){
var listLen = $(".pic li").length, i=0,setInter,speen = 3000;
/*图片轮播*/
$(".btn li:last").css({"margin":"0px 0px 0px 0px"});
$(".btn li:first").addClass("on");
$(".pic li:first").show();

$(".btn li").each(function(index,element){
$(element).click(function(){
i = index;
$(this).addClass("on").siblings().removeClass("on");
$(".pic li").eq(index).animate({opacity:"show"},300).siblings().animate({opacity:"hide"},300);
})
$(element).hover(function(){
clearInterval(setInter);
},function(){
outPlay();
});
})


out_fun = function(){
if(i < listLen){i++;}else{i=0;};
$(".btn li").eq(i).addClass("on").siblings().removeClass("on");
$(".pic li").eq(i).animate({opacity:"show"},300).siblings().animate({opacity:"hide"},300);
}

outPlay = function(){
setInter = setInterval("out_fun()",speen);
}
outPlay();
})
Javascript 相关文章推荐
完整显示当前日期和时间的JS代码
Sep 17 Javascript
js过滤数组重复元素的方法
Sep 05 Javascript
window.location不跳转的问题解决方法
Apr 17 Javascript
JavaScript中操作字符串小结
May 04 Javascript
jQuery无刷新切换主题皮肤实例讲解
Oct 21 Javascript
浅谈jquery点击label触发2次的问题
Jun 12 Javascript
jQuery实现的简单悬浮层功能完整实例
Jan 23 Javascript
通过源码分析Vue的双向数据绑定详解
Sep 24 Javascript
jquery中有哪些api jQuery主要API
Nov 20 jQuery
js+SVG实现动态时钟效果
Jul 14 Javascript
如何用Node写页面爬虫的工具集
Oct 26 Javascript
vue使用websocket的方法实例分析
Jun 22 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
Sep 09 #Javascript
点击button获取text内容并改变样式的js实现
Sep 09 #Javascript
js 数组去重的四种实用方法
Sep 09 #Javascript
jQuery源码分析之jQuery中的循环技巧详解
Sep 06 #Javascript
10分钟学会写Jquery插件实例教程
Sep 06 #Javascript
页面加载完后自动执行一个方法的js代码
Sep 06 #Javascript
jquery mobile页面跳转后样式丢失js失效的解决方法
Sep 06 #Javascript
You might like
php 生成WML页面方法详解
2009/08/09 PHP
基于Snoopy的PHP近似完美获取网站编码的代码
2011/10/23 PHP
ThinkPHP CURD方法之page方法详解
2014/06/18 PHP
详解php的socket通信
2015/08/11 PHP
详解PHP中的null合并运算符
2015/12/30 PHP
常用PHP封装分页工具类
2017/01/14 PHP
php无限级分类实现评论及回复功能
2019/02/18 PHP
JavaScript 高效运行代码分析
2010/03/18 Javascript
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
2010/08/03 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
2015/03/03 Javascript
令按钮悬浮在(手机)页面底部的实现方法
2017/05/02 Javascript
Webpack中publicPath路径问题详解
2018/05/03 Javascript
JavaScript事件委托原理与用法实例分析
2018/06/07 Javascript
在vue项目中引入highcharts图表的方法
2019/01/21 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
2019/09/03 jQuery
vue中axios防止多次触发终止多次请求的示例代码(防抖)
2020/02/16 Javascript
vuex中store存储store.commit和store.dispatch的用法
2020/07/24 Javascript
解决vue-loader加载不上的问题
2020/10/21 Javascript
Python设计模式之中介模式简单示例
2018/01/09 Python
Python数字图像处理之霍夫线变换实现详解
2018/01/12 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
2018/12/29 Python
Python importlib动态导入模块实现代码
2020/04/16 Python
python raise的基本使用
2020/09/10 Python
如何完美的建立一个python项目
2020/10/09 Python
美国杰西潘尼官网:JCPenney
2019/06/12 全球购物
加拿大品牌鞋包连锁店:Little Burgundy
2021/02/28 全球购物
WebSphere面试题:在WebSphere里面如何部署一个应用
2015/08/02 面试题
税务专业毕业生自荐信
2013/11/10 职场文书
外贸业务员工作职责
2014/01/06 职场文书
中秋节主持词
2014/04/02 职场文书
学生会宣传部部长竞选演讲稿
2014/04/25 职场文书
环境监测与治理技术专业求职信
2014/07/06 职场文书
2014全年工作总结
2014/11/27 职场文书
2016年小学优秀班主任事迹材料
2016/02/29 职场文书
tp5使用layui实现多个图片上传(带附件选择)的方法实例
2021/11/17 PHP
Java基础——Map集合
2022/04/01 Java/Android