基于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 插件开发备注
Aug 27 Javascript
jquery 操作表格实现代码(多种操作打包)
Mar 20 Javascript
JavaScript常用的弹出广告及背投广告实现方法
Feb 06 Javascript
jQuery实现在最后一个元素之前插入新元素的方法
Jul 18 Javascript
浅谈Node.js:理解stream
Dec 08 Javascript
js实现移动端导航点击自动滑动效果
Jul 18 Javascript
浅谈Vue SSR 的 Cookies 问题
Nov 20 Javascript
webpack 模块热替换原理
Apr 09 Javascript
Vuejs监听vuex中值的变化的方法示例
Dec 02 Javascript
利用JS响应式修改vue实现页面的input值
Sep 02 Javascript
jQuery实现获取多选框的值示例
Feb 07 jQuery
详解react组件通讯方式(多种)
May 06 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缓存类代码(附详细说明)
2011/06/09 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
2014/06/25 PHP
基于PHP实现用户注册登录功能
2016/10/14 PHP
JavaScript While 循环基础教程
2007/04/05 Javascript
通过JS获取用户本地图片路径并显示的代码
2012/02/16 Javascript
jquery1.83 之前所有与异步列队相关的模块详细介绍
2012/11/13 Javascript
JS分页控件 可用于无刷新分页
2013/07/23 Javascript
浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
2014/11/23 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
2016/01/05 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
sso跨域写cookie的一段js脚本(推荐)
2016/05/25 Javascript
Google 地图API Map()构造器详解
2016/08/06 Javascript
最常见的左侧分类菜单栏jQuery实现代码
2016/11/28 Javascript
原生js实现简单的焦点图效果实例
2017/12/14 Javascript
JavaScript满天星导航栏实现方法
2018/03/08 Javascript
解决一个微信号同时支持多个环境网页授权问题
2019/08/07 Javascript
简单了解JS打开url的方法
2020/02/21 Javascript
vue瀑布流组件实现上拉加载更多
2020/03/10 Javascript
vue实现购物车列表
2020/06/30 Javascript
Vue检测屏幕变化来改变不同的charts样式实例
2020/10/26 Javascript
Python Socket编程入门教程
2014/07/11 Python
python获取当前日期和时间的方法
2015/04/30 Python
对python字典过滤条件的实例详解
2019/01/22 Python
python爬取基于m3u8协议的ts文件并合并
2019/04/26 Python
Python+PyQT5的子线程更新UI界面的实例
2019/06/14 Python
Python如何避免文件同名产生覆盖
2020/06/09 Python
python 制作磁力搜索工具
2021/03/04 Python
html5菜单折纸效果
2014/04/22 HTML / CSS
Richards网上商店:当代时尚,遍布巴西
2019/11/03 全球购物
医药专业应届毕业生求职信范文
2014/01/01 职场文书
爱我中华教学反思
2014/04/28 职场文书
绿色环保家庭事迹材料
2014/08/31 职场文书
工商局副局长个人对照检查材料
2014/09/25 职场文书
小学三八妇女节活动总结
2015/02/06 职场文书
初二物理教学反思
2016/02/19 职场文书
win server2012 r2服务器共享文件夹如何设置
2022/06/21 Servers