基于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 类
Nov 07 Javascript
单击复制文字兼容各浏览器的完美解决方案
Jul 04 Javascript
JS 日期比较大小的简单实例
Jan 13 Javascript
登陆成功后自动计算秒数执行跳转
Jan 23 Javascript
javascript跨域的4种方法和原理详解
Apr 08 Javascript
jQuery不兼容input的change事件问题解决过程
Dec 05 Javascript
JS判断是否为JSON对象及是否存在某字段的方法(推荐)
Nov 29 Javascript
JS实现的RGB网页颜色在线取色器完整实例
Dec 21 Javascript
vue实例中data使用return包裹的方法
Aug 27 Javascript
vue.js多页面开发环境搭建过程
Apr 24 Javascript
webpack + vue 打包生成公共配置文件(域名) 方便动态修改
Aug 29 Javascript
vue-calendar-component 封装多日期选择组件的实例代码
Dec 04 Vue.js
你的 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下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
2008/11/18 PHP
php 字符过滤类,用于过滤各类用户输入的数据
2009/05/27 PHP
解析php5配置使用pdo
2013/07/03 PHP
PHP写的资源下载防盗链类分享
2014/05/12 PHP
php生成数字字母的验证码图片
2015/07/14 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
2016/11/16 PHP
php 可变函数使用小结
2018/06/12 PHP
PHP信号处理机制的操作代码讲解
2019/04/19 PHP
window.open()详解及浏览器兼容性问题示例探讨
2014/05/29 Javascript
javascript快速排序算法详解
2014/09/17 Javascript
DeviceOne 让你一见钟情的App快速开发平台
2016/02/17 Javascript
Bootstrap表单控件使用方法详解
2017/01/11 Javascript
JS FormData上传文件的设置方法
2017/07/05 Javascript
js将当前时间格式化为 年-月-日 时:分:秒的实现代码
2018/01/20 Javascript
Vue入门之animate过渡动画效果
2018/04/08 Javascript
解决Vue.js父组件$on无法监听子组件$emit触发事件的问题
2018/09/12 Javascript
自定义Vue中的v-module双向绑定的实现
2019/04/17 Javascript
小程序rich-text组件如何改变内部img图片样式的方法
2019/05/22 Javascript
深入了解query和params的使用区别
2019/06/24 Javascript
python去掉字符串中重复字符的方法
2014/02/27 Python
Python发送Email方法实例
2014/08/21 Python
Python数据结构之双向链表的定义与使用方法示例
2018/01/16 Python
numpy返回array中元素的index方法
2018/06/27 Python
学习Python列表的基础知识汇总
2020/03/10 Python
Python接口自动化测试框架运行原理及流程
2020/11/30 Python
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
西班牙高科技产品购物网站:MejorDeseo
2019/09/08 全球购物
The Outnet亚太地区:折扣设计师时装店
2019/12/05 全球购物
异步传递消息系统的作用
2016/05/01 面试题
优秀教师感人事迹材料
2014/05/04 职场文书
法律专业求职信
2014/05/24 职场文书
经营目标管理责任书
2014/07/25 职场文书
房产协议书范本2014
2014/09/30 职场文书
宝葫芦的秘密观后感
2015/06/11 职场文书
使用Spring处理x-www-form-urlencoded方式
2021/11/02 Java/Android
JS中forEach()、map()、every()、some()和filter()的用法
2022/05/11 Javascript