基于jquery实现点击左右按钮图片横向滚动


Posted in Javascript onApril 11, 2013

点击左右按钮图片横向滚动jquery,一次滚动四个,图片滚动完成,自动回到第一个版面:
效果图如下
基于jquery实现点击左右按钮图片横向滚动

<!DOCTYPE html> 
<html lange="en"> 
<head> 
<title>点击左右按钮图片横向滚动</title> 
<meta charset=utf-8" /> 
<style type="text/css"> 
* { margin:0; padding:0;} 
body { font-size:12px;} 
.box {height:66px; float:left; width:440px; overflow: hidden; position:relative; } 
.box li { display:block; float:left; margin-left:5px; margin-right:5px; width:100px; height:70px;background:#BBB;font-size:50px;color:#ccc;line-height:66px;text-decoration:none;text-align:center; cursor:pointer;} 
.box li:hover { color:#999; } 
.box li.active { background-position:-174px 0; color:#555;cursor:default;} 
a.prev, a.next {background:url(http://www.shengyijie.net/images/left_02.png) no-repeat 0 0; display:block;width:23px;height:43px; float:left; margin:15px 0 0 0; cursor:pointer;} 
a.next { background-image:url(http://www.shengyijie.net/images/right_02.png)} 
.scroll_list{ width:10000em; position:absolute; } 
</style> 
<!-- 引入jQuery --> 
<script src="http://jt.875.cn/js/jquery.js" type="text/javascript"></script> 
<script type="text/javascript"> 
$(function(){ 
var page= 1; 
var i = 4;//每版四个图片 
//向右滚动 
$(".next").click(function(){ //点击事件 
var v_wrap = $(this).parents(".scroll"); // 根据当前点击的元素获取到父元素 
var v_show = v_wrap.find(".scroll_list"); //找到视频展示的区域 
var v_cont = v_wrap.find(".box"); //找到视频展示区域的外围区域 
var v_width = v_cont.width(); 
var len = v_show.find("li").length; //我的视频图片个数 
var page_count = Math.ceil(len/i); //只要不是整数,就往大的方向取最小的整数 
if(!v_show.is(":animated")){ 
if(page == page_count){ 
v_show.animate({left:'0px'},"slow"); 
page =1; 
}else{ 
v_show.animate({left:'-='+v_width},"slow"); 
page++; 
} 
} 
}); 
//向左滚动 
$(".prev").click(function(){ //点击事件 
var v_wrap = $(this).parents(".scroll"); // 根据当前点击的元素获取到父元素 
var v_show = v_wrap.find(".scroll_list"); //找到视频展示的区域 
var v_cont = v_wrap.find(".box"); //找到视频展示区域的外围区域 
var v_width = v_cont.width(); 
var len = v_show.find("li").length; //我的视频图片个数 
var page_count = Math.ceil(len/i); //只要不是整数,就往大的方向取最小的整数 
if(!v_show.is(":animated")){ 
if(page == 1){ 
v_show.animate({left:'-='+ v_width*(page_count-1)},"slow"); 
page =page_count; 
}else{ 
v_show.animate({left:'+='+ v_width},"slow"); 
page--; 
} 
} 
}); 
}); 
</script> 
</head> 
<body> 
<!-- 例子 --> 
<div class="scroll" style="margin:0 auto;width:550px;"> 
<!-- "prev page" link --> 
<a class="prev" href="#"></a> 
<div class="box"> 
<div class="scroll_list"> 
<ul> 
<li>1</li> 
<li>2</li> 
<li>3</li> 
<li>4</li> 
<li>5</li> 
<li>6</li> 
<li>7</li> 
<li>8</li> 
<li>9</li> 
<li>10</li> 
<li>11</li> 
<li>12</li> 
<li>13</li> 
<li>14</li> 
<li>15</li> 
<li>16</li> 
</ul> 
</div> 
</div> 
<!-- "next page" link --> 
<a class="next" href="#"></a> 
</div> 
</body> 
</html>
Javascript 相关文章推荐
jQuery中的常用事件总结
Dec 27 Javascript
js中访问html中iframe的文档对象的代码[IE6,IE7,IE8,FF]
Jan 08 Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
Mar 01 Javascript
jquery动感漂浮导航菜单代码分享
Apr 15 Javascript
Boostrap模态窗口的学习小结
Mar 28 Javascript
js图片切换具体实现代码
Oct 13 Javascript
JS触摸事件、手势事件详解
May 04 Javascript
简单谈谈js的数据类型
Sep 25 Javascript
微信小程序progress组件使用详解
Jan 31 Javascript
微信运维交互机器人的示例代码
Nov 12 Javascript
vue移动端使用canvas签名的实现
Jan 15 Javascript
JavaScript enum枚举类型定义及使用方法
May 15 Javascript
你的 mixin 真的兼容 ECMAScript 5 吗?
Apr 11 #Javascript
谈谈关于JavaScript 中的 MVC 模式
Apr 11 #Javascript
在JavaScript并非所有的一切都是对象
Apr 11 #Javascript
在JavaScript中typeof的用途介绍
Apr 11 #Javascript
浅谈关于JavaScript的语言特性分析
Apr 11 #Javascript
javascript中的delete使用详解
Apr 11 #Javascript
将字符串转换成gb2312或者utf-8编码的参数(js版)
Apr 10 #Javascript
You might like
使用Linux五年积累的一些经验技巧
2013/06/20 PHP
PHP 字符串长度判断效率更高的方法
2014/03/02 PHP
关于可运行代码无法正常执行的使用说明
2010/05/13 Javascript
js注意img图片的onerror事件的分析
2011/01/01 Javascript
JS仿flash上传头像效果实现代码
2011/07/18 Javascript
JS清除IE浏览器缓存的方法
2013/07/26 Javascript
通过length属性判断jquery对象是否存在
2013/10/18 Javascript
jQuery创建自定义的选择器用以选择高度大于100的超链接实例
2015/03/18 Javascript
JavaScript验证Email(3种方法)
2015/09/21 Javascript
详解Javascript继承的实现
2016/03/25 Javascript
简单封装js的dom查询实例代码
2016/07/08 Javascript
微信小程序  wx.request合法域名配置详解
2016/11/23 Javascript
浅谈Angular2 模块懒加载的方法
2017/10/04 Javascript
three.js中文文档学习之创建场景
2017/11/20 Javascript
修改npm全局安装模式的路径方法
2018/05/15 Javascript
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
2018/05/15 NodeJs
微信小程序排坑指南详解
2018/05/23 Javascript
webpack打包react项目的实现方法
2018/06/21 Javascript
js实现随机点名程序
2020/09/17 Javascript
js实现表格单列按字母排序
2020/08/12 Javascript
JavaScript浅层克隆与深度克隆示例详解
2020/09/01 Javascript
Python测试人员需要掌握的知识
2018/02/08 Python
对python指数、幂数拟合curve_fit详解
2018/12/29 Python
浅析python 中大括号中括号小括号的区分
2019/07/29 Python
python脚本调用iftop 统计业务应用流量的思路详解
2019/10/11 Python
Python实现word2Vec model过程解析
2019/12/16 Python
opencv之颜色过滤只留下图片中的红色区域操作
2020/06/05 Python
物理教育专业毕业生推荐信
2013/11/03 职场文书
工程专业求职自荐书范文
2014/02/08 职场文书
楼面部长岗位职责范本
2014/02/14 职场文书
校园活动策划方案
2014/06/13 职场文书
见习报告的格式
2014/10/31 职场文书
《蟋蟀的住宅》教学反思
2016/02/17 职场文书
离婚协议书格式范本
2016/03/18 职场文书
个人向公司借款协议书
2016/03/19 职场文书
教学工作总结范文5篇
2019/08/19 职场文书