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 开发中规范性的一点感想
Jun 23 Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
May 09 Javascript
js 采用delete实现继承示例代码
May 20 Javascript
Bootstrap.css与layDate日期选择样式起冲突的解决办法
Apr 07 Javascript
AngularJS 表单验证手机号的实例(非必填)
Nov 12 Javascript
如何使node也支持从url加载一个module详解
Jun 05 Javascript
Vue.js的复用组件开发流程完整记录
Nov 29 Javascript
浅谈小程序globalData的那些事儿
Nov 01 Javascript
Vue路由对象属性 .meta $route.matched详解
Nov 04 Javascript
在vue中动态添加class类进行显示隐藏实例
Nov 09 Javascript
详解Vue的列表渲染
Nov 20 Vue.js
HTML+JS实现在线朗读器
Feb 15 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安全配置方法
2007/06/16 PHP
php数据结构与算法(PHP描述) 快速排序 quick sort
2012/06/21 PHP
解析php 版获取重定向后的地址(代码)
2013/06/26 PHP
php中cookie的使用方法
2014/03/29 PHP
Yii redis集合的基本使用教程
2020/06/14 PHP
在网页中控制wmplayer播放器
2006/07/01 Javascript
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
2009/08/28 Javascript
jQuery快速上手:写jQuery与直接写JS的区别详细解析
2013/08/26 Javascript
基于JQuery的列表拖动排序实现代码
2013/10/01 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
2013/11/19 Javascript
Jquery 自定义事件实现发布/订阅的简单实例
2016/06/12 Javascript
Bootstrap 源代码分析(未完待续)
2016/08/17 Javascript
JavaScript模拟文件拖选框样式v1.0的实例
2017/08/04 Javascript
javaScript动态添加Li元素的实例
2018/02/24 Javascript
Vue-cli项目获取本地json文件数据的实例
2018/03/07 Javascript
jstree中的checkbox默认选中和隐藏示例代码
2019/12/29 Javascript
[04:48]DOTA2上海特锦赛小组赛第三日 TOP10精彩集锦
2016/02/28 DOTA
[10:21]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster 选手采访
2021/03/11 DOTA
Python 序列化 pickle/cPickle模块使用介绍
2014/11/30 Python
Python中设置变量作为默认值时容易遇到的错误
2015/04/03 Python
Python Socket编程之多线程聊天室
2018/07/28 Python
windows下安装Python虚拟环境virtualenvwrapper-win
2019/06/14 Python
python+rsync精确同步指定格式文件
2019/08/29 Python
python 多维高斯分布数据生成方式
2019/12/09 Python
世界上最大的隐形眼镜商店:1-800 Contacts
2018/11/03 全球购物
兰蔻英国官网:Lancome英国
2019/04/30 全球购物
Auguste The Label官网:澳大利亚一家精品女装时尚品牌
2020/06/14 全球购物
Kickers鞋英国官网:男士、女士和儿童鞋
2021/03/08 全球购物
医学生求职自荐信
2013/10/25 职场文书
环境工程专业自荐信范文
2014/03/18 职场文书
乡镇务虚会发言材料
2014/10/20 职场文书
队列队形口号
2015/12/25 职场文书
2016中秋节月饼促销广告语
2016/01/28 职场文书
Pytorch DataLoader shuffle验证方式
2021/06/02 Python
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA
微信小程序APP的事件绑定以及传递参数时的冒泡和捕获
2022/04/19 Javascript