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


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 相关文章推荐
JavaScript类和继承 this属性使用说明
Sep 03 Javascript
Js四则运算函数代码
Jul 21 Javascript
异步JavaScript编程中的Promise使用方法
Jul 28 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
Oct 24 Javascript
javascript中字体浮动效果的简单实例演示
Nov 18 Javascript
js实现截图保存图片功能的代码示例
Feb 16 Javascript
javascript将list转换成树状结构的实例
Sep 08 Javascript
Vuex 快速入门(简单易懂)
Sep 20 Javascript
Vue中的Props(不可变状态)
Sep 29 Javascript
了解JavaScript表单操作和表单域
May 27 Javascript
jquery轻量级数字动画插件countUp.js使用详解
Oct 17 jQuery
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
Jul 18 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实现与ASP Banner组件相似的类
2006/10/09 PHP
第二章 PHP入门基础之php代码写法
2011/12/30 PHP
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
2012/09/23 PHP
php的XML文件解释类应用实例
2014/09/22 PHP
一个经典的PHP验证码类分享
2014/11/18 PHP
THINKPHP项目开发中的日志记录实例分析
2014/12/01 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
2016/11/10 PHP
鼠标图片振动代码
2006/07/06 Javascript
jQuery 判断页面元素是否存在的代码
2009/08/14 Javascript
jquery.pagination.js 无刷新分页实现步骤分享
2012/05/23 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
2013/05/07 Javascript
JS子父窗口互相操作取值赋值的方法介绍
2013/05/11 Javascript
jquery对象访问是什么及使用方法介绍
2016/05/03 Javascript
jQuery基于函数重载实现自定义Alert函数样式的方法
2016/07/27 Javascript
不间断循环滚动效果的实例代码(必看篇)
2016/10/08 Javascript
js console.log打印对象时属性缺失的解决方法
2019/05/23 Javascript
基于layui的下拉列表的数据回显方法
2019/09/24 Javascript
解决vue elementUI 使用el-select 时 change事件的触发问题
2020/11/17 Vue.js
Python 匹配任意字符(包括换行符)的正则表达式写法
2009/10/29 Python
Python标准模块--ContextManager上下文管理器的具体用法
2017/11/27 Python
Python类的继承用法示例
2019/01/31 Python
Python模拟百度自动输入搜索功能的实例
2019/02/14 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
2020/01/25 Python
Tensorflow 模型转换 .pb convert to .lite实例
2020/02/12 Python
html5清空画布方法(三种)
2017/10/16 HTML / CSS
香港化妆品经销商:我的公主
2016/08/05 全球购物
泰国Robinson百货官网:购买知名品牌的商品
2020/02/08 全球购物
你对IPv6了解程度
2016/02/09 面试题
优秀导游先进事迹材料
2014/01/25 职场文书
大学生先进事迹材料
2014/02/16 职场文书
《云雀的心愿》教学反思
2014/02/25 职场文书
大学生创业计划书怎么写
2014/09/15 职场文书
早安问候语大全
2015/11/10 职场文书
会计专业自荐信范文
2019/05/22 职场文书
Redis如何一键部署脚本
2021/04/12 Redis
解决redis批量删除key值的问题
2022/03/23 Redis