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 相关文章推荐
ajax的hide隐藏问题解决方法
Dec 11 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
Mar 31 Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
Apr 20 Javascript
简单掌握JavaScript中const声明常量与变量的用法
May 21 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
Jul 28 Javascript
AngularJS中的JSONP实例解析
Dec 01 Javascript
bootstrap提示标签、提示框实现代码
Dec 28 Javascript
vue实现点击图片放大效果
Aug 15 Javascript
在移动端使用vue-router和keep-alive的方法示例
Dec 02 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
Mar 04 Javascript
原生js+canvas实现贪吃蛇效果
Aug 02 Javascript
详解JavaScript中Arguments对象用途
Aug 30 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
php设计模式 Builder(建造者模式)
2011/06/26 PHP
WAMP环境中扩展oracle函数库(oci)
2015/06/26 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
2017/06/02 PHP
360搜索引擎自动收录php改写方案
2018/04/28 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
2019/01/10 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
json简单介绍
2008/06/10 Javascript
基于jquery 的一个progressbar widge
2010/10/29 Javascript
jQuery中的通配符选择器使用总结
2016/05/30 Javascript
Javascript字符串拼接小技巧(推荐)
2016/06/02 Javascript
微信小程序 地图map实例详解
2017/06/07 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
2017/06/22 Javascript
vue.js提交按钮时进行简单的if判断表达式详解
2018/08/08 Javascript
vue通过cookie获取用户登录信息的思路详解
2018/10/30 Javascript
详解使用element-ui table组件的筛选功能的一个小坑
2018/11/02 Javascript
vue-router beforeEach跳转路由验证用户登录状态
2018/12/26 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
2019/01/18 jQuery
layer.open弹层查看缩略图的原图,自适应大小的实例
2019/09/05 Javascript
VUE中setTimeout和setInterval自动销毁案例
2020/09/07 Javascript
用Nodejs实现在终端中炒股的实现
2020/10/18 NodeJs
微信小程序实现通讯录列表展开收起
2020/11/18 Javascript
Python入门篇之数字
2014/10/20 Python
Windows中安装使用Virtualenv来创建独立Python环境
2016/05/31 Python
python dict 字典 以及 赋值 引用的一些实例(详解)
2017/01/20 Python
Python设计模式之组合模式原理与用法实例分析
2019/01/11 Python
tensorflow 实现自定义layer并添加到计算图中
2020/02/04 Python
Python修改列表值问题解决方案
2020/03/06 Python
Python获取对象属性的几种方式小结
2020/03/12 Python
Python改变对象的字符串显示的方法
2020/08/01 Python
python模块内置属性概念及实例
2021/02/18 Python
德国珠宝和手表在线商店:VALMANO
2019/03/24 全球购物
师范生自荐信
2013/10/27 职场文书
教导主任竞聘演讲稿
2014/05/16 职场文书
2014年保洁员工作总结
2014/11/19 职场文书
检察院起诉书
2015/05/20 职场文书
JavaScript 反射学习技巧
2021/10/16 Javascript