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实现动态增加文件域表单
Feb 12 Javascript
javascript 去字符串空格终极版(支持utf8)
Nov 14 Javascript
在父页面调用子页面的JS方法
Sep 29 Javascript
Javascript typeof与instanceof的区别
Oct 18 Javascript
有趣的bootstrap走动进度条
Dec 01 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
Dec 12 Javascript
js实现的简练高效拖拽功能示例
Dec 21 Javascript
Bootstrap进度条实现代码解析
Mar 07 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
Mar 09 Javascript
Angular2使用Guard和Resolve进行验证和权限控制
Apr 24 Javascript
AngularJS中使用ngModal模态框实例
May 27 Javascript
react-router4 配合webpack require.ensure 实现异步加载的示例
Jan 18 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下几个常用的去空、分组、调试数组函数
2009/02/22 PHP
php空间不支持socket但支持curl时recaptcha的用法
2011/11/07 PHP
微信支付PHP SDK之微信公众号支付代码详解
2015/12/09 PHP
laravel5创建service provider和facade的方法详解
2016/07/26 PHP
php实现的AES加密类定义与用法示例
2018/01/29 PHP
聊聊 PHP 8 新特性 Attributes
2020/08/19 PHP
用 JavaScript 迁移目录
2006/12/18 Javascript
九种js弹出对话框的方法总结
2013/03/12 Javascript
js读取被点击次数的简单实例(从数据库中读取)
2014/03/07 Javascript
js闭包实例汇总
2014/11/09 Javascript
jQuery带箭头提示框tooltips插件集锦
2014/11/17 Javascript
Jquery实现遮罩层的方法
2015/06/08 Javascript
表单验证正则表达式实例代码详解
2015/11/09 Javascript
javascript弹出窗口实现代码
2015/11/12 Javascript
基于jQuery实现点击列表加载更多效果
2016/05/31 Javascript
JS复制对应id的内容到粘贴板(Ctrl+C效果)
2017/01/23 Javascript
详解webpack babel的配置
2018/01/09 Javascript
详解用场景去理解函数柯里化(入门篇)
2019/04/11 Javascript
微信小程序整合使用富文本编辑器的方法详解
2019/04/25 Javascript
[04:16]完美世界DOTA2联赛PWL S2 集锦第一期
2020/11/23 DOTA
[07:25]DOTA2-DPC中国联赛2月5日Recap集锦
2021/03/11 DOTA
[01:16:28]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第二场 2月23日
2021/03/11 DOTA
Python使用shelve模块实现简单数据存储的方法
2015/05/20 Python
python实现图像识别功能
2018/01/29 Python
如何使用pyinstaller打包32位的exe程序
2019/05/26 Python
python实现最速下降法
2020/03/24 Python
Python可以用来做什么
2020/11/23 Python
HTML5+CSS3实现拖放(Drag and Drop)示例
2014/07/07 HTML / CSS
html5简介_动力节点Java学院整理
2017/07/07 HTML / CSS
HTML5 3D书本翻页动画的实现示例
2019/08/28 HTML / CSS
PUMA官方商城:世界领先的运动品牌之一
2016/11/16 全球购物
小班开学寄语
2014/04/04 职场文书
精神文明建设标语
2014/06/16 职场文书
有限责任公司股东合作协议书
2014/12/02 职场文书
八年级数学教学反思
2016/02/17 职场文书
JS实现页面炫酷的时钟特效示例
2022/08/14 Javascript