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


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 相关文章推荐
给before和after伪元素设置js效果的方法
Dec 04 Javascript
JavaScript  event对象整理及详细介绍
Oct 10 Javascript
jquery select2的使用心得(推荐)
Dec 04 Javascript
jQuery快速高效制作网页交互特效
Feb 24 Javascript
强大的 Angular 表单验证功能详细介绍
May 23 Javascript
JQuery 选择器、DOM节点操作练习实例
Sep 28 jQuery
jQuery实现的手动拖动控制进度条效果示例【测试可用】
Apr 18 jQuery
vue中实现Monaco Editor自定义提示功能
Jul 05 Javascript
JS实现吸顶特效
Jan 08 Javascript
OpenLayers3实现图层控件功能
Sep 25 Javascript
解决vant中 tab栏遇到的坑 van-tabs
Nov 04 Javascript
JS代码实现页面切换效果
Jan 10 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制作简单的内容采集器的代码
2007/11/28 PHP
php实现的DateDiff和DateAdd时间函数代码分享
2014/08/16 PHP
PHP中Notice错误常见解决方法
2017/04/28 PHP
Javascript 的addEventListener()及attachEvent()区别分析
2009/05/21 Javascript
JSQL  一个 web DB 的封装
2010/05/05 Javascript
JQuery中each()的使用方法说明
2010/08/19 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
2013/04/24 Javascript
js实现的切换面板实例代码
2013/06/17 Javascript
javascript获取鼠标点击元素对象(示例代码)
2013/12/20 Javascript
jQuery获取上传文件的名称的正则表达式
2015/05/21 Javascript
js轮播图代码分享
2016/07/14 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
2016/12/14 Javascript
Angular在一个页面中使用两个ng-app的方法
2017/02/20 Javascript
AngularJS之自定义服务详解(factory、service、provider)
2017/04/14 Javascript
浅谈Vue 初始化性能优化
2017/08/31 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
2018/01/11 Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
2018/07/26 Javascript
详解vue-cli项目开发/生产环境代理实现跨域请求
2019/07/23 Javascript
在Layui中实现开关按钮的效果实例
2019/09/29 Javascript
[00:48]完美“圣”典2016风云人物:xiao8宣传片
2016/11/30 DOTA
下载安装setuptool和pip linux安装pip    
2014/01/24 Python
Python正则表达式教程之二:捕获篇
2017/03/02 Python
如何使用python把ppt转换成pdf
2019/06/29 Python
在django中自定义字段Field详解
2019/12/03 Python
django数据模型on_delete, db_constraint的使用详解
2019/12/24 Python
Django+RestFramework API接口及接口文档并返回json数据操作
2020/07/12 Python
基于css3仿造window7的开始菜单
2010/06/17 HTML / CSS
马来西亚太阳镜、眼镜和隐形眼镜网上商店:Focus Point
2018/12/13 全球购物
英国玛莎百货新西兰:Marks & Spencer New Zealand
2019/07/21 全球购物
名词解释型面试题(主要是网络)
2013/12/27 面试题
普师专业个人自荐信范文
2013/11/26 职场文书
运动会通讯稿400字
2014/01/28 职场文书
六一儿童节致辞
2015/07/31 职场文书
幼儿园小班开学寄语(2016秋季)
2015/12/03 职场文书
利用ajax+php实现商品价格计算
2021/03/31 PHP
sqlserver连接错误之SQL评估期已过的问题解决
2022/03/23 SQL Server