基于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 click([data],fn)使用方法实例介绍
Jul 08 Javascript
jquery将一个表单序列化为一个对象的方法
Jan 03 Javascript
JS+CSS实现分类动态选择及移动功能效果代码
Oct 19 Javascript
全面介绍javascript实用技巧及单竖杠
Jul 18 Javascript
JavaScript中Promise的使用详解
Feb 26 Javascript
详解Vue中过度动画效果应用
May 25 Javascript
微信小程序 页面跳转事件绑定的实例详解
Sep 20 Javascript
jQuery实现动态添加节点与遍历节点功能示例
Nov 09 jQuery
Vue 使用中的小技巧
Apr 26 Javascript
vue本地打开build后生成的dist文件夹index.html问题
Sep 04 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
Nov 25 Javascript
JavaScript this指向相关原理及实例解析
Jul 10 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 无法载入mysql扩展
2010/03/12 PHP
PHP定时任务延缓执行的实现
2014/10/08 PHP
ThinkPHP 表单自动验证运用示例
2014/10/13 PHP
PHP判断一个gif图片是否为动态图片的方法
2014/11/19 PHP
php项目中百度 UEditor 简单安装调试和调用
2015/07/15 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
JavaScript的parseInt 进制问题
2009/05/07 Javascript
简单掌握JavaScript中const声明常量与变量的用法
2016/05/21 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
2016/06/17 Javascript
jquery 正整数数字校验正则表达式
2017/01/10 Javascript
jquery+css实现侧边导航栏效果
2017/06/12 jQuery
微信小程序中post方法与get方法的封装
2017/09/26 Javascript
微信小程序实现动态改变view标签宽度和高度的方法【附demo源码下载】
2017/12/05 Javascript
swiper自定义分页器使用方法详解
2020/09/14 Javascript
解决Vue不能检测数组或对象变动的问题
2018/02/24 Javascript
JavaScript 下载svg图片为png格式
2018/06/21 Javascript
jquery 验证用户名是否重复代码实例
2019/05/14 jQuery
Element-ui 自带的两种远程搜索(模糊查询)用法讲解
2021/01/29 Javascript
[36:33]Ti4 循环赛第四日 附加赛NEWBEE vs Mouz
2014/07/13 DOTA
Python实现模拟登录及表单提交的方法
2015/07/25 Python
python的格式化输出(format,%)实例详解
2018/06/01 Python
利用Python将文本中的中英文分离方法
2018/10/31 Python
python 随机打乱 图片和对应的标签方法
2018/12/14 Python
PyQt5笔记之弹出窗口大全
2019/06/20 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
2020/01/04 Python
Python range与enumerate函数区别解析
2020/02/28 Python
python 如何实现遗传算法
2020/09/22 Python
CSS3制作轮播图的一种方法
2019/11/11 HTML / CSS
世界第一曲奇连锁店:Mrs. Fields Cookies
2017/02/04 全球购物
潘多拉珠宝俄罗斯官方网上商店:PANDORA俄罗斯
2020/09/22 全球购物
运动会稿件200字
2014/02/07 职场文书
毕业生自荐信格式
2014/03/07 职场文书
大学毕业生推荐信
2014/07/09 职场文书
简单的辞职信怎么写
2015/02/28 职场文书
java中如何截取字符串最后一位
2022/07/07 Java/Android
Vue router配置与使用分析讲解
2022/12/24 Vue.js