基于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 相关文章推荐
经过绑定元素时会多次触发mouseover和mouseout事件
Feb 28 Javascript
jQuery垂直多级导航菜单代码分享
Aug 18 Javascript
JS获得多个同name 的input输入框的值的实现方法
Jan 09 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
Jul 15 Javascript
详解vue-admin和后端(flask)分离结合的例子
Feb 12 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
Mar 21 Javascript
vue列表单项展开收缩功能之this.$refs的详解
May 05 Javascript
js实现for循环跳过undefined值示例
Jul 02 Javascript
js canvas实现5张图片合成一张图片
Jul 15 Javascript
vue.js购物车添加商品组件的方法
Sep 17 Javascript
vue element-ui读取pdf文件的方法
Nov 26 Javascript
详解JS预解析原理
Jun 16 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
WAR3重制版DOTA 5V5初体验
2020/04/09 DOTA
WindowsXP中快速配置Apache+PHP5+Mysql
2008/06/05 PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
2017/02/15 PHP
laravel邮件发送的实现代码示例
2020/01/31 PHP
JavaScript 基础知识 被自己遗忘的
2009/10/15 Javascript
js打印纸函数代码(递归)
2010/06/18 Javascript
IE的有条件注释判定IE版本详解(附实例代码)
2012/01/04 Javascript
javascript针对DOM的应用实例(一)
2012/04/15 Javascript
深入理解js generator数据类型
2016/08/16 Javascript
BootStrap入门教程(一)之可视化布局
2016/09/19 Javascript
JS基于面向对象实现的选项卡效果示例
2016/12/20 Javascript
Bootstrap组件之下拉菜单,多级菜单及按钮布局方法实例
2017/05/25 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
2018/12/05 jQuery
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
2019/06/04 Javascript
JavaScript实现的联动菜单特效示例
2019/07/08 Javascript
js 实现 list转换成tree的方法示例(数组到树)
2019/08/18 Javascript
Python实现采用进度条实时显示处理进度的方法
2017/12/19 Python
浅谈python正则的常用方法 覆盖范围70%以上
2018/03/14 Python
Python实现图片拼接的代码
2018/07/02 Python
Python文件监听工具pyinotify与watchdog实例
2018/10/15 Python
15行Python代码实现网易云热门歌单实例教程
2019/03/10 Python
Python自动化之数据驱动让你的脚本简洁10倍【推荐】
2019/06/04 Python
python替换字符串中的子串图文步骤
2019/06/19 Python
python实现网站用户名密码自动登录功能
2019/08/09 Python
django 简单实现登录验证给你
2019/11/06 Python
使用OpenCV实现道路车辆计数的使用方法
2020/07/15 Python
初中音乐教学反思
2014/01/12 职场文书
晚会主持词开场白
2014/03/17 职场文书
民主生活会对照检查材料
2014/09/22 职场文书
体育运动会广播稿
2014/10/05 职场文书
离婚答辩状怎么写
2015/05/22 职场文书
2016暑期校本培训心得体会
2016/01/08 职场文书
小学英语听课心得体会
2016/01/14 职场文书
python实现的web监控系统
2021/04/27 Python
详解MySQL 联合查询优化机制
2021/05/10 MySQL