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加强之自定义event事件
Sep 21 Javascript
Ext GridPanel加载完数据后进行操作示例代码
Jun 17 Javascript
JavaScript组合拼接字符串的效率对比测试
Nov 06 Javascript
jQuery 插件开发指南
Nov 14 Javascript
node模块机制与异步处理详解
Mar 13 Javascript
基于angularJS的表单验证指令介绍
Oct 21 Javascript
jQuery实现获取隐藏div高度的方法示例
Feb 09 Javascript
vue-router相关基础知识及工作原理
Mar 16 Javascript
Vue单页及多页应用全局配置404页面实践记录
May 22 Javascript
Vue.js中使用iView日期选择器并设置开始时间结束时间校验功能
Aug 12 Javascript
一个手写的vue放大镜效果
Aug 09 Javascript
微信小程序实现上拉加载功能示例【加载更多数据/触底加载/点击加载更多数据】
May 29 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
二次元帅气男生排行榜,只想悄悄收藏系列
2020/03/04 日漫
php 文件上传实例代码
2012/04/19 PHP
防止xss和sql注入:JS特殊字符过滤正则
2013/04/18 Javascript
使用Java实现简单的server/client回显功能的方法介绍
2013/05/03 Javascript
JS截取字符串常用方法整理及使用示例
2013/10/18 Javascript
不使用jquery实现js打字效果示例分享
2014/01/19 Javascript
JS二维数组的定义说明
2014/03/03 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
2014/04/10 Javascript
jQuery插件简单实现方法
2015/07/18 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
2015/08/05 Javascript
JavaScript淡入淡出渐变简单实例
2015/08/06 Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
2015/11/03 Javascript
深入分析javascript中的错误处理机制
2016/07/17 Javascript
jquery控制页面的展开和隐藏实现方法(推荐)
2016/10/15 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
2017/04/06 Javascript
详解Vue2.0里过滤器容易踩到的坑
2017/06/01 Javascript
JS实现运动缓冲效果的封装函数示例
2018/02/18 Javascript
JavaScript Math对象和调试程序的方法分析
2019/05/13 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
2020/07/30 Javascript
python正则表达式修复网站文章字体不统一的解决方法
2013/02/21 Python
Python 爬虫模拟登陆知乎
2016/09/23 Python
用python拟合等角螺线的实现示例
2019/12/27 Python
Python Pillow(PIL)库的用法详解
2020/09/19 Python
大学毕业后的十年规划
2014/01/07 职场文书
优秀企业获奖感言
2014/02/01 职场文书
家长对老师的感言
2014/03/11 职场文书
学校文明单位申报材料
2014/05/06 职场文书
旅游节目策划方案
2014/05/26 职场文书
小学学校门卫岗位职责
2014/08/03 职场文书
初中差生评语
2014/12/29 职场文书
党员个人总结自评
2015/02/14 职场文书
2015年消防工作总结
2015/04/24 职场文书
演讲稿:态度决定一切
2019/04/02 职场文书
新员工入职感言范文!
2019/07/04 职场文书
创业计划书之农家乐
2019/10/09 职场文书
golang中的并发和并行
2021/05/08 Golang