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 脚本将当地时间转换成其它时区
Mar 19 Javascript
BOM与DOM的区别分析
Oct 26 Javascript
js写的方法实现上传图片之后查看大图
Mar 05 Javascript
js判断当前页面用什么浏览器打开的方法
Jan 06 Javascript
Js类的静态方法与实例方法区分及jQuery拓展的两种方法
Jun 03 Javascript
AngularJS中$injector、$rootScope和$scope的概念和关联关系深入分析
Jan 19 Javascript
Node.js Express安装与使用教程
May 11 Javascript
JS引用传递与值传递的区别与用法分析
Jun 01 Javascript
浅谈Webpack多页应用HMR卡住问题
Apr 24 Javascript
Vue项目中使用WebUploader实现文件上传的方法
Jul 21 Javascript
解决layui checkbox 提交多个值的问题
Sep 02 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
Nov 05 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发送html格式文本邮件的方法
2015/06/10 PHP
PHP长连接实现与使用方法详解
2018/02/11 PHP
JQuery里面的几种选择器 查找满足条件的元素$(&quot;#控件ID&quot;)
2011/08/23 Javascript
鼠标焦点离开文本框时验证的js代码
2013/07/19 Javascript
JavaScript的常见兼容问题及相关解决方法(chrome/IE/firefox)
2013/12/31 Javascript
JQuery为页面Dom元素绑定事件及解除绑定方法
2014/04/23 Javascript
IE6-8中Date不支持toISOString的修复方法
2014/05/04 Javascript
setTimeout内不支持jquery的选择器的解决方案
2015/04/28 Javascript
jquery.validate使用时遇到的问题
2015/05/25 Javascript
浅谈JavaScript对象与继承
2016/07/10 Javascript
JS判断Android、iOS或浏览器的多种方法(四种方法)
2017/06/29 Javascript
vue中的router-view组件的使用教程
2018/10/23 Javascript
JS选取DOM元素常见操作方法实例分析
2018/12/10 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
2019/02/27 Javascript
简单了解JavaScript异步
2019/05/23 Javascript
Echarts实现多条折线可拖拽效果
2019/12/19 Javascript
原理深度解析Vue的响应式更新比React快
2020/04/04 Javascript
微信小程序scroll-view实现滚动到锚点左侧导航栏点餐功能(点击种类,滚动到锚点)
2020/06/11 Javascript
[54:25]Ti4 循环赛第三日LGD vs MOUZ
2014/07/12 DOTA
[01:04:48]VGJ.S vs TNC Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
[01:34:42]NAVI vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
详解python做UI界面的方法
2019/02/27 Python
Python实现的文轩网爬虫完整示例
2019/05/16 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
2019/08/05 Python
对Pytorch中Tensor的各种池化操作解析
2020/01/03 Python
美国在线精品家居网站:Burke Decor
2017/04/12 全球购物
亚马逊巴西站:Amazon.com.br
2019/09/22 全球购物
李维斯牛仔裤荷兰官方网站:Levi’s NL
2020/08/23 全球购物
英国运动风奢侈品购物网站:Maison De Fashion
2020/08/28 全球购物
机械设计毕业生自荐信
2014/02/02 职场文书
森林防火工作方案
2014/02/14 职场文书
年会搞笑主持词串词
2014/03/24 职场文书
经营理念口号
2014/06/21 职场文书
电影圆明园观后感
2015/06/03 职场文书
zabbix监控mysql的实例方法
2021/06/02 MySQL
「Manga Time Kirara MAX」2022年5月号封面公开
2022/03/21 日漫