基于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 相关文章推荐
javascript css styleFloat和cssFloat
Mar 15 Javascript
High Performance JavaScript(高性能JavaScript)读书笔记分析
May 05 Javascript
使用javascript实现监控视频播放并打印日志
Jan 05 Javascript
javascript面向对象快速入门实例
Jan 13 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
Mar 15 Javascript
javascript+HTML5 Canvas绘制转盘抽奖
May 16 Javascript
微信小程序 slider的简单实例
Apr 19 Javascript
jQuery读取本地的json文件(实例讲解)
Oct 31 jQuery
Vue.js图片预览插件使用详解
Aug 27 Javascript
vue实现条件叠加搜索的解决方法
May 28 Javascript
如何阻止小程序遮罩层下方图层滚动
Sep 05 Javascript
vue.js 输入框输入值自动过滤特殊字符替换中问标点操作
Aug 31 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实现的轻量级简单爬虫
2015/07/08 PHP
PHP 7.0.2 正式版发布
2016/01/08 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
2017/03/13 PHP
thinkphp5.1 框架钩子和行为用法实例分析
2020/05/25 PHP
复制本贴标题和地址的js代码
2008/07/01 Javascript
JS小功能(setInterval实现图片效果显示时间)实例代码
2013/11/28 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
2015/08/24 Javascript
完美实现bootstrap分页查询
2015/12/09 Javascript
js拖拽的原型声明和用法总结
2016/04/04 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
2016/05/05 Javascript
AngularJS基础 ng-cloak 指令简单示例
2016/08/01 Javascript
关于数据与后端进行交流匹配(点亮星星)
2016/08/03 Javascript
Javascript实现的StopWatch功能示例
2017/06/13 Javascript
ES6深入理解之“let”能替代”var“吗?
2017/06/28 Javascript
详解React之key的使用和实践
2018/09/29 Javascript
在微信小程序中保存网络图片
2019/02/12 Javascript
vue-i18n结合Element-ui的配置方法
2019/05/20 Javascript
什么时候不能在 Node.js 中使用 Lock Files
2019/06/24 Javascript
Python中集合类型(set)学习小结
2015/01/28 Python
Django实现登录随机验证码的示例代码
2018/06/20 Python
python创建文件时去掉非法字符的方法
2018/10/31 Python
PyQt5 加载图片和文本文件的实例
2019/06/14 Python
python读取csv文件指定行的2种方法详解
2020/02/13 Python
基于Python制作一副扑克牌过程详解
2020/10/19 Python
python实现b站直播自动发送弹幕功能
2021/02/20 Python
世界经理人咨询有限公司面试
2014/09/23 面试题
MVC的各个部分都有那些技术来实现?如何实现?
2016/04/21 面试题
个人简历的自荐信
2013/10/23 职场文书
人事文员岗位职责
2014/02/16 职场文书
士力架广告词
2014/03/20 职场文书
村庄环境整治方案
2014/05/15 职场文书
小学安全教育月活动总结
2014/07/07 职场文书
城管个人总结
2015/02/28 职场文书
2016党风廉政建设心得体会范文
2016/01/25 职场文书
六年级作文之自救
2019/12/19 职场文书
SpringBoot使用AOP实现统计全局接口访问次数详解
2022/06/16 Java/Android