jQuery实现图片向左向右切换效果的简单实例


Posted in Javascript onMay 18, 2016

jQuery实现图片向左向右切换效果的简单实例

<div class="imageRotation container">
<div class="imageBox">


<img src="images/chugui.jpg">


<img src="images/ad_auto.jpg">


<img src="images/ad_home.jpg">


<img src="images/ad_nba.jpg">


<img src="images/ad_stock.jpg">


<img src="images/ad_yuetu.jpg">

</div>

<div class="iconBox">


<span rel="1" class="active">1</span>


<span rel="2">2</span>


<span rel="3">3</span>


<span rel="4">4</span>


<span rel="5">5</span>


<span rel="6">6</span>

</div>
</div>

 

//CSS样式

.container {

width: 1000px;

margin: 0 auto;
}


.imageRotation {

width: 1000px;

height: 480px;

position: relative;

overflow: hidden;

margin-top: 8px;
}


.imageBox {

position: absolute;

overflow: hidden;

display: block;

height: 480px;
}


.imageBox img {

width: 1000px;

height: 480px;

float: left;

border: none;

display: block;
}


.iconBox {

position: absolute;

width: 120px;

height: 12px;

line-height: 12px;

top: 444px;

right: 20px;

text-align: center;
}


.iconBox span {

width: 6px;

height: 6px;

border-radius: 10px;

text-align: center;

background: #555;

border: 2px solid #f5f5f5;

float: left;

text-indent: -999em;

margin-left: 5px;

cursor: pointer;
}


.iconBox span.active {

width: 6px;

height: 6px;

background: #820000;

border-radius: 10px;

text-align: center;

text-indent: -999em;
}

 

//js逻辑

$(function() {

$(".imageRotation").each(function() {


var imageRotation = this,


imageBox = $(imageRotation).children(".imageBox"), 


iconBox = $(imageRotation).children(".iconBox"), 


iconArr = $(iconBox).children(), 


imageWidth = $(imageRotation).width(), 



imageNum = $(imageBox).children().size(), 


imageRollWidth = imageWidth * imageNum,



activeID = parseInt($($(iconBox).children(".active")).attr("rel")),



nextID = 0; 


var setIntervalID,


setIntervalTime = 3000,


speed = 500;




//设置 图片容器 的宽度

$(imageBox).css({


'width': imageRollWidth + "px"


});


//图片切换函数

function imageRoll(clickID) {


if (clickID) {


nextID = clickID;


} else {



if (activeID <= 5) {




nextID = activeID + 1



} else {


nextID = 1;



}


}



//图标添加样式、删除样式


$(iconArr[activeID - 1]).removeClass("active");


$(iconArr[nextID - 1]).addClass("active");



$(imageBox).animate({



left: "-" + (nextID - 1) * imageWidth + "px"



}, speed);


activeID = nextID;

}


setIntervalID = setInterval(imageRoll, setIntervalTime);


//鼠标移动事件

$(imageBox).hover(function() {


clearInterval(setIntervalID);

}, function() {

setIntervalID = setInterval(imageRoll, setIntervalTime);
});



//鼠标点击事件


$(iconArr).click(function() {



clearInterval(setIntervalID);



var clickID = parseInt($(this).attr("rel")); //获取当前点击图片的id



imageRoll(clickID);



setIntervalID = setInterval(imageRoll, setIntervalTime);



});

 });
});

以上这篇jQuery实现图片向左向右切换效果的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript应用:Iframe自适应其加载的内容高度
Apr 10 Javascript
javaScript 动态访问JSon元素示例代码
Aug 30 Javascript
三种检测iPhone/iPad设备方向的方法
Apr 23 Javascript
理解javascript回调函数
Dec 28 Javascript
javascript显式类型转换实例分析
Apr 25 Javascript
javascript实现自动输出文本(打字特效)
Aug 27 Javascript
BootStrap中的table实现数据填充与分页应用小结
May 26 Javascript
简单谈谈JS数组中的indexOf方法
Oct 13 Javascript
JS实现图片上传预览功能
Nov 21 Javascript
jQuery制作input提示内容(兼容IE8以上)
Jul 05 jQuery
解决vue项目报错webpackJsonp is not defined问题
Mar 14 Javascript
微信小程序自定义select下拉选项框组件的实现代码
Aug 28 Javascript
JavaScript 基础函数_深入剖析变量和作用域
May 18 #Javascript
实现JavaScript的组成----BOM和DOM详解
May 18 #Javascript
深入理解JQuery中的事件与动画
May 18 #Javascript
Adapter适配器模式在JavaScript设计模式编程中的运用分析
May 18 #Javascript
jQuery添加options点击事件并传值实例代码
May 18 #Javascript
详解JavaScript实现设计模式中的适配器模式的方法
May 18 #Javascript
深入剖析javascript中的exec与match方法
May 18 #Javascript
You might like
使用 MySQL Date/Time 类型
2008/03/26 PHP
PHP explode()函数用法、切分字符串
2012/10/03 PHP
PHP批量上传图片的具体实现方法介绍.
2014/02/26 PHP
Mozilla 表达式 __noSuchMethod__
2009/04/05 Javascript
javascript完美拖拽的实现方法
2013/09/29 Javascript
php is_numberic函数造成的SQL注入漏洞
2014/03/10 Javascript
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
JavaScript获取当前网页最后修改时间的方法
2015/04/03 Javascript
JavaScript动态创建div等元素实例讲解
2016/01/06 Javascript
node网页分段渲染详解
2016/09/05 Javascript
JavaScript函数基础详解
2017/02/03 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
微信小程序实现图片上传、删除和预览功能的方法
2017/12/18 Javascript
Vue简单封装axios之解决post请求后端接收不到参数问题
2020/02/16 Javascript
将Python中的数据存储到系统本地的简单方法
2015/04/11 Python
Python画图学习入门教程
2016/07/01 Python
Python工厂函数用法实例分析
2018/05/14 Python
matplotlib 纵坐标轴显示数据值的实例
2018/05/25 Python
Python os.rename() 重命名目录和文件的示例
2018/10/25 Python
python实现简单的单变量线性回归方法
2018/11/08 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
2019/01/22 Python
Python 可变类型和不可变类型及引用过程解析
2019/09/27 Python
详解vscode实现远程linux服务器上Python开发
2020/11/10 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
基于CSS3的animation属性实现微信拍一拍动画效果
2020/06/22 HTML / CSS
设计师珠宝:Ylang 23
2018/05/11 全球购物
高中生家长会演讲稿
2014/01/14 职场文书
运动会的口号
2014/06/09 职场文书
银行实习推荐信
2015/03/27 职场文书
物业接待员岗位职责
2015/04/15 职场文书
党员转正意见怎么写
2015/06/03 职场文书
文艺演出主持词
2015/07/01 职场文书
2016年三八节红领巾广播稿
2015/12/17 职场文书
Python利用capstone实现反汇编
2022/04/06 Python
Android Studio实现带三角函数对数运算功能的高级计算器
2022/05/20 Java/Android
Mybatis 一级缓存和二级缓存原理区别
2022/09/23 Java/Android