基于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 ajax 检测用户注册时用户名是否存在
Nov 03 Javascript
javascript操作JSON的要领总结
Dec 09 Javascript
js 获取(接收)地址栏参数值的方法
Apr 01 Javascript
jquery实现checkbox 全选/全不选的通用写法
Feb 22 Javascript
node.js中的events.emitter.listeners方法使用说明
Dec 10 Javascript
javascript使用prototype完成单继承
Dec 24 Javascript
JavaScript中instanceof运算符的使用示例
Jun 08 Javascript
webpack进阶——缓存与独立打包的用法
Aug 02 Javascript
Vue2 轮播图slide组件实例代码
May 31 Javascript
快速了解Node中的Stream流是什么
Feb 13 Javascript
webpack4 SplitChunks实现代码分隔详解
May 23 Javascript
Vue 自适应高度表格的实现方法
May 13 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
php连接函数implode与分割explode的深入解析
2013/06/26 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
PHP数组Key强制类型转换实现原理解析
2020/09/01 PHP
一个无限级XML绑定跨框架菜单(For IE)
2007/01/27 Javascript
Extjs4 关于Store的一些操作(加载/回调/添加)
2013/04/18 Javascript
javascript遇到html5的一些表单属性
2015/07/05 Javascript
详述JavaScript实现继承的几种方式(推荐)
2016/03/22 Javascript
node.js文件上传处理示例
2016/10/27 Javascript
bootstrap按钮插件(Button)使用方法解析
2017/01/13 Javascript
jQuery实现给input绑定回车事件的方法
2017/02/09 Javascript
简单谈谈axios中的get,post方法
2017/06/25 Javascript
js轮播图的插件化封装详解
2017/07/17 Javascript
浅谈对Angular中的生命周期钩子的理解
2017/07/31 Javascript
Element-ui之ElScrollBar组件滚动条的使用方法
2018/09/14 Javascript
详解Vue、element-ui、axios实现省市区三级联动
2019/05/07 Javascript
layer父页获取弹出层输入框里面的值方法
2019/09/02 Javascript
vue v-for直接循环数字实例
2019/11/07 Javascript
JavaScript实现猜数字游戏
2020/05/20 Javascript
vue 自定指令生成uuid滚动监听达到tab表格吸顶效果的代码
2020/09/16 Javascript
[01:33:25]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第一场 1月24日
2021/03/11 DOTA
django 使用 request 获取浏览器发送的参数示例代码
2018/06/11 Python
Numpy中的mask的使用
2018/07/21 Python
Python中print和return的作用及区别解析
2019/05/05 Python
python求加权平均值的实例(附纯python写法)
2019/08/22 Python
python随机模块random使用方法详解
2020/02/14 Python
如何通过jdbc调用存储过程
2012/04/19 面试题
乡镇交通安全实施方案
2014/03/29 职场文书
我的理想演讲稿
2014/04/30 职场文书
机械工程学院大学生求职信
2014/05/25 职场文书
离婚协议书范本样本
2014/08/19 职场文书
2015年反腐倡廉工作总结
2015/05/14 职场文书
关于职业道德的心得体会
2016/01/18 职场文书
2016教师六五普法学习心得体会
2016/01/21 职场文书
Nginx反向代理多个服务器的实现方法
2021/03/31 Servers
再次探讨go实现无限 buffer 的 channel方法
2021/06/13 Golang
Python anaconda安装库命令详解
2021/10/16 Python