jQuery图片轮播功能实例代码


Posted in Javascript onJanuary 29, 2017

jquery 轮播图代码如下所示:

<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>图片轮播</title>
<style>
*{margin:0px;padding:0px;}
.one{
float:left;
position:relative;
left:0px;
top:0px;
margin-left:10px;
width:790px;
height:340px;
overflow:hidden;
}
.one ul li{
list-style:none;
}
.photo ul{
float:left;
position:absolute;
height:490px;
left:0px;
top:0px;
}
.photo ul li{
float:left;
padding:0px;
margin:0px;
}
.arrow span{
display:block;
position:absolute;
width:30px;
height:60px;
line-height:60px;
text-align:center;
background:rgba(0,0,0,0.2);
z-index:1;
font-size:20px;
color:#fff;
top:40%;
cursor:pointer;
display:none;
}
.arrow span:hover{
background:rgba(0,0,0,0.7);
}
.arrow .right{
right:0px;
}
.dot{
position:absolute;
z-index:!;
background:rgba(255,255,255,0.2);
font-size:26px;
bottom:15px;
left:300px;
border-radius:22px;
}
.dot ul{
margin:0px;
padding:0px;
}
.dot ul li{
float:left;
padding:0px;
margin:0px;
margin:0 5px;
cursor:pointer;
}
</style>
</head>
<body>
<div class="one">
<div>
<div class="photo">
<ul>
<li><img src="image/1.png" alt="1" /></li>
<li><img src="image/2.png" alt="2" /></li>
<li><img src="image/3.png" alt="3" /></li>
<li><img src="image/4.png" alt="4" /></li>
<li><img src="image/5.png" alt="5" /></li>
<li><img src="image/6.png" alt="6" /></li>
</ul>
</div>
<div class="arrow"><span class="iconfont left">?</span> <span class="iconfont right">?</span></div>
<div class="dot">
<ul>
<li>●</li>
<li>●</li>
<li>●</li>
<li>●</li>
<li>●</li>
<li>●</li>
</ul>
</div>
</div>
</div>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js" ></script>
<script>
$(document).ready(function(){
var ulWidth=$('.photo ul li').length*$('.photo ul li').eq(1).width();
$('.dot ul li').first().css('color','#db192a');
$('.photo ul').width(ulWidth);
$('.photo,.arrow span').hover(function(){$('.arrow span').toggle()})
function jdshow(){
var index=-$('.photo ul').position().left/$('.photo ul li').eq(1).width();
$('.dot ul li').css('color','#fff');
if(index==$('.photo ul li').length-1){index=-1}
$('.dot ul li').eq(index+1).css('color','#db192a');
if($('.photo ul').position().left==-(ulWidth-790)){
$('.photo ul').css('left','790px');//图片宽度
$('.photo ul').clone().appendTo('.photo');
$('.photo ul:first').remove(); 
}
$('.photo ul').animate({
left:'-=790px', 
},10);
}
setInterval(jdshow,2000);
$('.arrow .right').click(function(){
jdshow();
});
$('.arrow .left').click(function(){
/*alert($('.jd-photo ul').position().left);*/
var index=-$('.photo ul').position().left/$('.photo ul li').eq(1).width();
$('.dot ul li').css('color','#fff');
$('.dot ul li').eq(index-1).css('color','#db192a');
if($('.photo ul').position().left==0){
$('.photo ul').css('left',-ulWidth);
$('.photo ul').clone().appendTo('.photo');
$('.photo ul:first').remove(); 
}
$('.photo ul').animate({
left:'+=790px', 
},10);
});
$('.dot ul li').click(function(){
var index=$('.dot ul li').index(this); 
$('.photo ul').animate({
left:-index*790, 
},10);
$('.dot ul li').css('color','#fff');
$(this).css('color','#db192a');
});
})
</script>
</body>
</html>

以上所述是小编给大家介绍的jQuery图片轮播功能实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
javascript (用setTimeout而非setInterval)
Dec 28 Javascript
浅析IE10兼容性问题(frameset的cols属性)
Jan 03 Javascript
js模拟hashtable的简单实例
Mar 06 Javascript
innerHTML在IE中报错解决方案
Dec 15 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
Apr 13 Javascript
JS阻止事件冒泡行为和闭包的方法
Jun 16 Javascript
js 数据存储和DOM编程
Feb 09 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
Nov 09 Javascript
vue响应式系统之observe、watcher、dep的源码解析
Apr 09 Javascript
vue解决使用$http获取数据时报错的问题
Oct 30 Javascript
基于vue-cli3和element实现登陆页面
Nov 13 Javascript
jquery实现进度条状态展示
Mar 26 jQuery
jQuery代码实现实时获取时间
Jan 29 #Javascript
用director.js实现前端路由使用实例
Jan 27 #Javascript
详解bootstrap的modal-remote两种加载方式【强化】
Jan 27 #Javascript
Jquery uploadify 多余的Get请求(404错误)的解决方法
Jan 26 #Javascript
js监听input输入框值的实时变化实例
Jan 26 #Javascript
jquery实现input框获取焦点的简单实例
Jan 26 #Javascript
jquery 实时监听输入框值变化的完美方法(必看)
Jan 26 #Javascript
You might like
PHP中array_keys和array_unique函数源码的分析
2016/02/26 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
不错的JS中变量相关的细节分析
2007/08/13 Javascript
JavaScript OOP面向对象介绍
2010/12/02 Javascript
jQuery页面滚动浮动层智能定位实例代码
2011/08/23 Javascript
JQuery切换显示的效果实例代码
2013/02/27 Javascript
利用jquery操作Radio方法小结
2014/10/20 Javascript
微信JS接口汇总及使用详解
2015/01/09 Javascript
Jquery 实现table样式的设定
2015/01/28 Javascript
jQuery获得指定元素坐标的方法
2015/04/14 Javascript
Bootstrap每天必学之响应式导航、轮播图
2016/04/25 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
Vue.js实现一个自定义分页组件vue-paginaiton
2016/09/05 Javascript
NodeJS使用formidable实现文件上传
2016/10/27 NodeJs
利用JS屏蔽页面中的Enter按键提交表单的方法
2016/11/25 Javascript
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
js函数和this用法实例分析
2020/03/13 Javascript
详解三种方式在React中解决绑定this的作用域问题并传参
2020/08/18 Javascript
vue循环中点击选中再点击取消(单选)的实现
2020/09/10 Javascript
python笔记(1) 关于我们应不应该继续学习python
2012/10/24 Python
python动态网页批量爬取
2016/02/14 Python
Python实现二叉搜索树BST的方法示例
2019/07/30 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
2019/08/27 Python
python中删除某个元素的方法解析
2019/11/05 Python
python利用datetime模块计算程序运行时间问题
2020/02/20 Python
CSS3关于z-index不生效问题的解决
2020/02/19 HTML / CSS
CSS3属性 line-clamp控制文本行数的使用
2020/03/19 HTML / CSS
某IT外企面试题-二分法求方程!看看大家的C++功底
2015/07/04 面试题
物业管理公司实习生自我鉴定
2013/09/19 职场文书
新春联欢会主持词
2014/03/24 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
西安导游词
2015/02/12 职场文书
房屋所有权证明
2015/06/19 职场文书
辩论赛新闻稿
2015/07/17 职场文书
关于空气污染危害的感想
2015/08/11 职场文书
阿里云服务器搭建Php+Apache运行环境的详细过程
2021/05/15 PHP