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


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 相关文章推荐
用XMLDOM和ADODB.Stream实现base64编码解码实现代码
Nov 28 Javascript
读jQuery之十 事件模块概述
Jun 27 Javascript
js循环改变div颜色具体方法
Jun 25 Javascript
引入autocomplete组件时JS报未结束字符串常量错误
Mar 19 Javascript
实例讲解js验证表单项是否为空的方法
Jan 09 Javascript
jQuery使用unlock.js插件实现滑动解锁
Apr 04 jQuery
React如何解决fetch跨域请求时session失效问题
Nov 02 Javascript
在Layui中实现开关按钮的效果实例
Sep 29 Javascript
详解Vue3 Composition API中的提取和重用逻辑
Apr 29 Javascript
Openlayers3实现车辆轨迹回放功能
Sep 29 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
Nov 07 Javascript
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
Apr 24 Vue.js
用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读写文件的方法(生成HTML)
2006/11/27 PHP
PHP 获取目录下的图片并随机显示的代码
2009/12/28 PHP
php基础学习之变量的使用
2011/06/09 PHP
php递归获取目录内文件(包含子目录)封装类分享
2013/12/25 PHP
PHP实现批量修改文件后缀名的方法
2015/07/30 PHP
JavaScript与函数式编程解释
2007/04/27 Javascript
JavaScript根据数据生成百分比图和柱状图的实例代码
2013/07/14 Javascript
用js代码改变单选框选中状态的简单实例
2013/12/18 Javascript
jQuery的内容过滤选择器学习教程
2016/04/18 Javascript
浅谈js数组和splice的用法
2016/12/04 Javascript
React学习笔记之条件渲染(一)
2017/07/02 Javascript
微信小程序 如何引入外部字体库iconfont的图标
2018/01/31 Javascript
node(koa2) web应用模块介绍详解
2019/03/29 Javascript
Echarts地图添加引导线效果(labelLine)
2019/09/30 Javascript
VUE兄弟组件传值操作实例分析
2019/10/26 Javascript
vue项目出现页面空白的解决方案
2019/10/31 Javascript
Python基类函数的重载与调用实例分析
2015/01/12 Python
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
Python Json序列化与反序列化的示例
2018/01/31 Python
Pandas过滤dataframe中包含特定字符串的数据方法
2018/11/07 Python
python爬虫开发之使用Python爬虫库requests多线程抓取猫眼电影TOP100实例
2020/03/10 Python
jupyter notebook指定启动目录的方法
2021/03/02 Python
html5如何在Canvas中实现自定义路径动画示例
2017/09/18 HTML / CSS
在阿尔卑斯山或希腊度过快乐假期:Alpine Elements
2019/12/28 全球购物
三维科技面试题
2013/07/27 面试题
社区党员先进事迹
2014/01/22 职场文书
报社实习生自荐信
2014/01/24 职场文书
小组合作学习反思
2014/02/18 职场文书
2014学校庆三八妇女节活动总结
2014/03/01 职场文书
中秋晚会策划方案
2014/06/12 职场文书
门卫岗位职责说明书
2014/08/18 职场文书
房屋过户委托书范本
2014/10/07 职场文书
教师党员自我评议不足范文
2014/10/19 职场文书
公司财务经理岗位职责
2015/04/08 职场文书
使用Ajax实现进度条的绘制
2022/04/07 Javascript