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


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 相关文章推荐
Packer 3.0 JS压缩及混淆工具 下载
May 03 Javascript
让人期待的2011年度最佳 jQuery 插件分享
Mar 16 Javascript
ECMAScript6中Set/WeakSet详解
Jun 12 Javascript
JavaScript中var关键字的使用详解
Aug 14 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
Apr 14 Javascript
js简单时间比较的方法
Aug 02 Javascript
Bootstrap DateTime Picker日历控件简单应用
Mar 25 Javascript
js实现rem自动匹配计算font-size的示例
Nov 18 Javascript
vue引入axios同源跨域问题
Sep 27 Javascript
ES6基础之解构赋值(destructuring assignment)
Feb 21 Javascript
利用原生JS实现data方法示例代码
May 28 Javascript
教你30秒发布一个TypeScript包到NPM的方法步骤
Jul 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
lnmp安装多版本PHP共存的方法详解
2018/08/02 PHP
php实例化一个类的具体方法
2019/09/19 PHP
JavaScript面向对象编程
2008/03/02 Javascript
JavaScript 基础问答三
2008/12/03 Javascript
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
2011/09/02 Javascript
JavaScript实现的MD5算法完整实例
2016/02/02 Javascript
BootStrap Validator使用注意事项(必看篇)
2016/09/28 Javascript
JavaScript模仿Pinterest实现图片预加载功能
2016/10/25 Javascript
详解javascript中对数据格式化的思考
2017/01/23 Javascript
Restify中接入Socket.io报Error:Can’t set headers的错误解决
2017/03/28 Javascript
jquery+css实现侧边导航栏效果
2017/06/12 jQuery
详解vue 模版组件的三种用法
2017/07/21 Javascript
JavaScript正则表达式和级联效果
2017/09/14 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
2018/06/07 Javascript
JS div匀速移动动画与变速移动动画代码实例
2019/03/26 Javascript
[02:32]DOTA2亚洲邀请赛 C9战队出场宣传片
2015/02/07 DOTA
Python实现抓取城市的PM2.5浓度和排名
2015/03/19 Python
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
python模块之time模块(实例讲解)
2017/09/13 Python
对Python中数组的几种使用方法总结
2018/06/28 Python
python中的字符串内部换行方法
2018/07/19 Python
使用Python实现从各个子文件夹中复制指定文件的方法
2018/10/25 Python
使用python批量化音乐文件格式转换的实例
2019/01/09 Python
Pyqt5 实现跳转界面并关闭当前界面的方法
2019/06/19 Python
python库matplotlib绘制坐标图
2019/10/18 Python
Python搭建代理IP池实现检测IP的方法
2019/10/27 Python
Python csv文件的读写操作实例详解
2019/11/19 Python
Python实现分数序列求和
2020/02/25 Python
pyqt5中动画的使用详解
2020/04/01 Python
python时间time模块处理大全
2020/10/25 Python
CSS3控制HTML元素动画效果
2014/02/08 HTML / CSS
意大利网上购书网站:Libraccio.it
2021/02/03 全球购物
STP协议的主要用途是什么?为什么要用STP
2012/12/20 面试题
2015年大学辅导员工作总结
2015/05/12 职场文书
起诉书范文
2015/05/20 职场文书
2019个人工作计划书的格式及范文!
2019/07/04 职场文书