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


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 相关文章推荐
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
Mar 12 Javascript
JavaScript实现简单的时钟实例代码
Nov 23 Javascript
JavaScript实现的简单幂函数实例
Apr 17 Javascript
jQuery简单操作cookie的插件实例
Jan 13 Javascript
微信小程序 下拉列表的实现实例代码
Mar 08 Javascript
Vue常用指令V-model用法
Mar 08 Javascript
React学习笔记之高阶组件应用
Jun 02 Javascript
Vue自定义指令写法与个人理解
Feb 09 Javascript
JS实现移动端在线签协议功能
Aug 22 Javascript
JS Generator 函数的含义与用法实例总结
Apr 08 Javascript
jQuery实现倒计时功能完整示例
Jun 01 jQuery
js实现贪吃蛇小游戏(加墙)
Jul 31 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
Ping服务的php实现方法,让网站快速被收录
2012/02/04 PHP
header中Content-Disposition的作用与使用方法
2012/06/13 PHP
php控制linux服务器常用功能 关机 重启 开新站点等
2012/09/05 PHP
destoon安全设置中需要设置可写权限的目录及文件
2014/06/21 PHP
PHP登录环节防止sql注入的方法浅析
2014/06/30 PHP
常用的javascript function代码
2008/05/23 Javascript
Jquery实现页面加载时弹出对话框代码
2013/04/19 Javascript
如何在JavaScript中实现私有属性的写类方式(二)
2013/12/04 Javascript
js获取url中指定参数值的示例代码
2013/12/14 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
2015/06/25 Javascript
JavaScript中Boolean对象的属性解析
2015/10/21 Javascript
js学习之----深入理解闭包
2016/11/21 Javascript
JS实现焦点图轮播效果的方法详解
2016/12/19 Javascript
详解Angular 4.x NgTemplateOutlet
2017/05/24 Javascript
JS 实现banner图片轮播效果(鼠标事件)
2017/08/04 Javascript
浅谈Vue 初始化性能优化
2017/08/31 Javascript
JavaScript实现短信倒计时60s
2017/10/09 Javascript
夯基础之手撕javascript继承详解
2020/11/09 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
Python tempfile模块学习笔记(临时文件)
2014/05/25 Python
Python实现的检测网站挂马程序
2014/11/30 Python
Python使用pickle模块存储数据报错解决示例代码
2018/01/26 Python
Python实现基于KNN算法的笔迹识别功能详解
2018/07/09 Python
python事件驱动event实现详解
2018/11/21 Python
学习python的前途 python挣钱
2019/02/27 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
2019/06/27 Python
在django-xadmin中APScheduler的启动初始化实例
2019/11/15 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
2020/01/04 Python
全球知名旅游社区法国站点:TripAdvisor法国
2016/08/03 全球购物
名企HR怎样看待求职信
2014/02/23 职场文书
超市活动计划书
2014/04/24 职场文书
校长竞聘演讲稿
2014/05/16 职场文书
小学班主任个人总结
2015/03/03 职场文书
2019年圣诞节祝福语集锦
2019/12/25 职场文书
Spring Data JPA使用JPQL与原生SQL进行查询的操作
2021/06/15 Java/Android
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
2022/08/14 Servers