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提供睡眠功能(sleep) 自编译JS引擎
Aug 16 Javascript
js设置控件的隐藏与显示的两种方法
Aug 21 Javascript
详解JavaScript对象和数组
Dec 03 Javascript
Node.js环境下JavaScript实现单链表与双链表结构
Jun 12 Javascript
jquery easyUI中ajax异步校验用户名
Aug 19 Javascript
基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑
Dec 14 Javascript
bootstrap 表单验证使用方法
Jan 11 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
Mar 21 Javascript
Vue分页插件的前后端配置与使用
Oct 09 Javascript
vue 解决移动端弹出键盘导致页面fixed布局错乱的问题
Nov 06 Javascript
js实现点赞按钮功能的实例代码
Mar 06 Javascript
JavaScript实现鼠标经过表格某行时此行变色
Nov 20 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中提问频率最高的11个面试题和答案
2014/09/02 PHP
PHP实现对站点内容外部链接的过滤方法
2014/09/10 PHP
Laravel 5框架学习之模型、控制器、视图基础流程
2015/04/08 PHP
php中array_unshift()修改数组key注意事项分析
2016/05/16 PHP
小议Function.apply() 之一------(函数的劫持与对象的复制)
2006/11/30 Javascript
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
javascript与CSS复习(二)
2010/06/29 Javascript
让JavaScript拥有类似Lambda表达式编程能力的方法
2010/09/12 Javascript
EasyUI中的tree用法介绍
2011/11/01 Javascript
Extjs中ComboBox加载并赋初值的实现方法
2012/03/22 Javascript
jQuery实用基础超详细介绍
2013/04/11 Javascript
经过绑定元素时会多次触发mouseover和mouseout事件
2014/02/28 Javascript
jquery+easeing实现仿flash的载入动画
2015/03/10 Javascript
js给selected添加options的方法
2015/05/06 Javascript
AngularJS页面访问时出现页面闪烁问题的解决
2016/03/06 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
基于AngularJs select绑定数字类型的问题
2018/10/08 Javascript
使用vue-cli webpack 快速搭建项目的代码
2018/11/21 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
2019/09/11 Javascript
Python定时执行之Timer用法示例
2015/05/27 Python
深入理解python中的浅拷贝和深拷贝
2016/05/30 Python
python实现NB-IoT模块远程控制
2018/06/20 Python
python3 flask实现文件上传功能
2020/03/20 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
python中pygame安装过程(超级详细)
2019/08/04 Python
Python 迭代,for...in遍历,迭代原理与应用示例
2019/10/12 Python
Python基础之字符串常见操作经典实例详解
2020/02/26 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
财务方面个人工作的自我评价
2013/12/28 职场文书
社区交通安全实施方案
2014/03/22 职场文书
学生社团文化节开幕式主持词
2014/03/28 职场文书
小学生竞选班干部演讲稿
2014/04/24 职场文书
2014年房产经纪人工作总结
2014/12/08 职场文书
互联网的下一个风口:新的独角兽将诞生
2019/08/02 职场文书
Win11显卡控制面板打开显卡设置方法
2022/04/20 数码科技