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 相关文章推荐
JS中多种方式创建对象详解
Mar 22 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
Apr 29 Javascript
jQuery中Find选择器用法示例
Sep 21 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
Nov 25 Javascript
动态加载css方法实现和深入解析
Jan 18 Javascript
jQuery EasyUI 折叠面板accordion的使用实例(分享)
Dec 25 jQuery
Angular实现可删除并计算总金额的购物车功能示例
Dec 26 Javascript
使用mock.js随机数据和使用express输出json接口的实现方法
Jan 07 Javascript
vue动态注册组件实例代码详解
May 30 Javascript
微信小程序如何访问公众号文章
Jul 08 Javascript
微信小程序解析富文本过程详解
Jul 13 Javascript
js 实现验证码输入框示例详解
Sep 23 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 高手之路(三)
2006/10/09 PHP
为查询结果建立向后/向前按钮
2006/10/09 PHP
ajax返回值中有回车换行、空格的解决方法分享
2013/10/24 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
2015/12/31 PHP
PHP实现的简单路由和类自动加载功能
2018/03/13 PHP
javascript StringBuilder类实现
2008/12/22 Javascript
javascript 限制输入脚本大全
2009/11/03 Javascript
jquery 新浪网易的评论块制作
2010/07/01 Javascript
为jQuery.Treeview添加右键菜单的实现代码
2010/10/22 Javascript
jQuery插件开发全解析
2012/10/10 Javascript
JS中的构造函数详细解析
2014/03/10 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
2014/06/23 Javascript
javascript使用call调用微信API
2014/12/15 Javascript
jQuery入门介绍之基础知识
2015/01/13 Javascript
详解JavaScript的while循环的使用
2015/06/03 Javascript
JavaScript中setUTCFullYear()方法的使用简介
2015/06/12 Javascript
浅谈JSON.parse()和JSON.stringify()
2015/07/14 Javascript
14 个折磨人的 JavaScript 面试题
2016/08/08 Javascript
javascript基于原型链的继承及call和apply函数用法分析
2016/12/15 Javascript
javascript实现简单的ajax封装示例
2016/12/28 Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
2017/01/24 Javascript
element-ui组件table实现自定义筛选功能的示例代码
2019/03/15 Javascript
antd中table展开行默认展示,且不需要前边的加号操作
2020/11/02 Javascript
简单易懂的python环境安装教程
2017/07/13 Python
详解Python nose单元测试框架的安装与使用
2017/12/20 Python
Python爬虫小技巧之伪造随机的User-Agent
2018/09/13 Python
python实现自动解数独小程序
2019/01/21 Python
python不到50行代码完成了多张excel合并的实现示例
2020/05/28 Python
HTML5 Geolocation API的正确使用方法
2018/12/04 HTML / CSS
HTML5边玩边学(1)画布实现方法
2010/09/21 HTML / CSS
html5本地存储之localstorage 、本地数据库、sessionStorage简单使用示例
2014/05/08 HTML / CSS
校园活动策划书范文
2014/01/10 职场文书
法制宣传实施方案
2014/03/13 职场文书
职业生涯规划书前言
2014/04/15 职场文书
简单的个人租房协议书范本
2014/11/26 职场文书
js实现自动锁屏功能
2021/06/02 Javascript