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 相关文章推荐
Jquery ui css framework
Jun 28 Javascript
2010年最佳jQuery插件整理
Dec 06 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
Oct 24 Javascript
浅析document.ready和window.onload的区别讲解
Dec 18 Javascript
jquery 实现两级导航菜单附效果图
Mar 07 Javascript
详解JavaScript ES6中的模板字符串
Jul 28 Javascript
js前端面试题及答案整理(一)
Aug 26 Javascript
bootstrap css样式之表单
Jan 19 Javascript
原生javascript移动端滑动banner效果
Mar 10 Javascript
JS实现关键词高亮显示正则匹配
Jun 22 Javascript
微信小程序实现点击效果
Jun 21 Javascript
绘制微信小程序验证码功能的实例代码
Jan 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
虹吸式咖啡壶操作
2021/03/03 冲泡冲煮
一个简单php扩展介绍与开发教程
2010/08/19 PHP
php中的Base62类(适用于数值转字符串)
2013/08/12 PHP
PHP中使用正则表达式提取中文实现笔记
2015/01/20 PHP
Yii 框架使用Forms操作详解
2020/05/18 PHP
Javascript在IE和FireFox中的不同表现简析
2012/12/03 Javascript
window.open的页面如何刷新(父页面)上层页面
2012/12/28 Javascript
JS修改css样式style浅谈
2013/05/06 Javascript
浅析js封装和作用域
2013/07/09 Javascript
JS可以控制样式的名称写法一览
2014/01/16 Javascript
JavaScript调用ajax获取文本文件内容实现代码
2014/03/28 Javascript
Area 区域实现post提交数据的js写法
2014/04/22 Javascript
jQuery.prop() 使用详解
2015/07/19 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
2015/08/25 Javascript
JS中用try catch对代码运行的性能影响分析
2016/12/26 Javascript
微信开发之企业付款到银行卡接口开发的示例代码
2018/09/18 Javascript
vue中node_modules中第三方模块的修改使用详解
2019/05/31 Javascript
[38:44]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第二局
2016/02/25 DOTA
[56:41]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs OG
2018/04/01 DOTA
[52:03]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第三场 1月31日
2021/03/11 DOTA
举例讲解Python中的身份运算符的使用方法
2015/10/13 Python
python字符串循环左移
2019/03/08 Python
原生python实现knn分类算法
2019/10/24 Python
浅谈Pytorch torch.optim优化器个性化的使用
2020/02/20 Python
python开根号实例讲解
2020/08/30 Python
马来西亚银饰品牌:JEOEL
2017/12/15 全球购物
25岁生日感言
2014/01/13 职场文书
2014年3.15团委活动总结
2014/03/16 职场文书
开门红主持词
2014/04/02 职场文书
护士实习求职信
2014/06/22 职场文书
公务员政审个人总结
2015/02/12 职场文书
社区敬老月活动总结
2015/05/07 职场文书
校园安全学习心得体会
2016/01/18 职场文书
中学音乐课教学反思
2016/02/18 职场文书
2016中秋晚会开幕词
2016/03/03 职场文书
vue使用watch监听属性变化
2022/04/30 Vue.js