jq小demo—图片翻页展示效果 animate()动画

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
</head>
<style type="text/css">
html,h2,h4,ul,li{margin:0;padding:0;}
ul,li{list-style:none;}
.v_show{
border:1px solid #aaa;
margin:0 auto;
width:520px;
}
.v_caption{
height:30px;
line-height:30px;
border-bottom:1px solid #dfdfdf;
overflow:hidden;
position:relative;
}
.v_caption h2{
float:left;
font-size:16px;
}
.v_caption em{
position:absolute;
right:0;
top:0;
}
.highlight_tip{
float:left;
}
.highlight_tip span{
background:#ddd;
display:inline-block;
width:8px;
height:8px;
margin-right:2px;
border-radius:4px;
text-indent:-99px;
overflow:hidden;
cursor:pointer;
}
.highlight_tip .current{
background:#fc0;
}
.change_btn span{
cursor:pointer;
}
.v_content{
height:210px;width:100%;
overflow:hidden;
}
.v_content_list{
position:relative; //关键,否则js的left属性会无效
}
.v_content_list ul{
display:flex;
width: 100%;
}
.v_content_list li{
flex:initial; //元素要在一行显示
min-width:120px;
margin:10px 10px 10px 0;
}
.v_content_list img{
width:120px;
height:150px;
}
</style> <body>
<div class="v_show">
<div class="v_caption">
<h2>卡通动漫</h2>
<div class="highlight_tip">
<span class="current">1</span><span>2</span><span>3</span><span>4</span>
</div>
<div class="change_btn">
<span class="prev">上一页</span>
<span class="next">下一页</span>
</div>
<em>更多视频 >> </em>
</div>
<div class="v_content">
<div class="v_content_list">
<ul>
<li>
<img src="http://imgsrc.baidu.com/baike/pic/item/d62a6059252dd42a030b1603063b5bb5c9eab813.jpg" />
<h4>二次元播放</h4>
<span>播放:<em>7777</em></span>
</li>
<li>
<img src="http://imgsrc.baidu.com/baike/pic/item/d62a6059252dd42a030b1603063b5bb5c9eab813.jpg" />
<h4>二次元播放</h4>
<span>播放:<em>7777</em></span>
</li>
<li>
<img src="http://imgsrc.baidu.com/baike/pic/item/d62a6059252dd42a030b1603063b5bb5c9eab813.jpg" />
<h4>二次元播放</h4>
<span>播放:<em>7777</em></span>
</li>
<li>
<img src="http://imgsrc.baidu.com/baike/pic/item/d62a6059252dd42a030b1603063b5bb5c9eab813.jpg" />
<h4>二次元播放</h4>
<span>播放:<em>7777</em></span>
</li>
<li>
<img src="http://img5.duitang.com/uploads/item/201601/03/20160103122443_WkuKF.jpeg" />
<h4>二次元播放</h4>
<span>播放:<em>7777</em></span>
</li>
<li>
<img src="http://img5.duitang.com/uploads/item/201601/03/20160103122443_WkuKF.jpeg" />
<h4>四次元播放</h4>
<span>播放:<em>7777</em></span>
</li>
<li>
<img src="http://img5.duitang.com/uploads/item/201601/03/20160103122443_WkuKF.jpeg" />
<h4>四次元播放</h4>
<span>播放:<em>7777</em></span>
</li>
<li>
<img src="http://img5.duitang.com/uploads/item/201601/03/20160103122443_WkuKF.jpeg" />
<h4>四次元播放</h4>
<span>播放:<em>7777</em></span>
</li>
<li>
<img src="http://img5.duitang.com/uploads/item/201512/22/20151222104520_RxdrP.jpeg" />
<h4>四次元播放</h4>
<span>播放:<em>7777</em></span>
</li>
<li>
<img src="http://img5.duitang.com/uploads/item/201512/22/20151222104520_RxdrP.jpeg" />
<h4>四次元播放</h4>
<span>播放:<em>7777</em></span>
</li>
<li>
<img src="http://img5.duitang.com/uploads/item/201512/22/20151222104520_RxdrP.jpeg" />
<h4>四次元播放</h4>
<span>播放:<em>7777</em></span>
</li>
<li>
<img src="http://img4.duitang.com/uploads/item/201608/02/20160802142223_SeYGj.thumb.700_0.jpeg" />
<h4>四次元播放</h4>
<span>播放:<em>7777</em></span>
</li>
<li>
<img src="http://img4.duitang.com/uploads/item/201608/02/20160802142223_SeYGj.thumb.700_0.jpeg" />
<h4>四次元播放</h4>
<span>播放:<em>7777</em></span>
</li>
<li>
<img src="http://img4.duitang.com/uploads/item/201608/02/20160802142223_SeYGj.thumb.700_0.jpeg" />
<h4>四次元播放</h4>
<span>播放:<em>7777</em></span>
</li>
<li>
<img src="http://img4.duitang.com/uploads/item/201608/02/20160802142223_SeYGj.thumb.700_0.jpeg" />
<h4>四次元播放</h4>
<span>播放:<em>7777</em></span>
</li>
</ul>
</div>
</div>
</div> <script type="text/javascript" src="js/jquery-1.12.4.min.js"></script>
<script type="text/javascript">
$(function(){
var page=1;
var i=4;
$("span.next").click(function(){
$this=$(this);
var $parent=$this.parents("div.v_show");
var $v_show=$parent.find("div.v_content_list"); //视频展示区域
var $v_content=$parent.find("div.v_content"); //视频展示区域外围div
var v_width= $v_content.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++;
}
$parent.find("span").eq((page-1)).addClass("current").siblings().removeClass("current");
}
});
$("span.prev").click(function(){
$this=$(this);
var $parent=$this.parents("div.v_show");
var $v_show=$parent.find("div.v_content_list"); //视频展示区域
var $v_content=$parent.find("div.v_content"); //视频展示区域外围div
var v_width= $v_content.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--;
}
$parent.find("span").eq((page-1)).addClass("current").siblings().removeClass("current");
}
});
})
</script> </body>
</html>
jq小demo—图片翻页展示效果 animate()动画的更多相关文章
- jq demo—图片翻页展示效果 animate()动画
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...
- 3D版翻页公告效果
代码地址如下:http://www.demodashi.com/demo/12830.html 前言: 在逛小程序蘑菇街的时候,看到一个2D版滚动的翻页公告效果.其实看到这个效果的时候,一点都不觉得稀 ...
- jquery 单行滚动、批量多行滚动、文字图片翻屏滚动效果代码
jquery单行滚动.批量多行滚动.文字图片翻屏滚动效果代码,需要的朋友可以参考下. 以下代码,运行后,需要刷新下,才能加载jquery,要不然看不到效果.一.单行滚动效果 <!DOCTYPE ...
- 创意HTML5文字特效 类似翻页的效果
原文:创意HTML5文字特效 类似翻页的效果 之前在网上看到一款比较有新意的HTML5文字特效,文字效果是当鼠标滑过是出现翻开折叠的效果,类似书本翻页.于是我兴致勃勃的点开源码看了一下,发现其实实现也 ...
- jquery 实现智能炫酷的翻页相册效果
jquery 实现智能炫酷的翻页相册效果巧妙的运用 Html 的文档属性,大大减少jquery 的代码量,实现了智能炫酷的翻页相册.兼容性很好,实现了代码与标签的完全分离1. [代码]jquery ...
- Android 聊天表情输入、表情翻页带效果、下拉刷新聊天记录
经过一个星期的折腾,最终做完了这个Android 聊天表情输入.表情翻页带效果.下拉刷新聊天记录.这仅仅是一个单独聊天表情的输入,以及聊天的效果实现.由于我没有写server,所以没有两方聊天的效果. ...
- 一款基于css3的3D图片翻页切换特效
今天给大家分享一款基于css3的3D图片翻页切换特效.单击图片下方的滑块会切换上方的图片.动起你的鼠标试试吧,效果图如下: 在线预览 源码下载 实现的代码. html代码: <div id= ...
- 微信小程序实现标签页滑块效果
微信小程序实现标签页滑块效果 小程序完整代码: wxml: <view class="swiper-tab"> <view class="swiper- ...
- CSS3——制作图片翻页的小动画
觉得还挺有意思的嘻嘻~ 这里有一个问题要注意一下,图片反转过程中可能会遇到一种如下所示的跳变bug: 这玩意一出来吓我一大跳,显然这种用户体验是很不好的,解决方法: 在.pic, .info{...} ...
随机推荐
- [珠玑之椟]估算的应用与Little定律
[珠玑之椟]估算的应用与Little定律 估算的数据主要依赖于所能获得的数据和常识,有时还包括实践而不仅仅是理论.它常常作为一个大问题中的子问题,恰当地估算可以省去精确计算的时间和开销.在计算机领域, ...
- SQLsever2008 远程连接错误 linq
如果你也和我一样远程连接一个sqlsever2008数据时出现类似错误 SqlException (0x80131904): 用户 ‘xxxxx' 登录失败. 首先在“服务器资源管理器”中测试一下你的 ...
- shell脚本作为保证PHP脚本不挂掉的守护进程实例
前几天开始跑一份数据名单,名单需要提供用户名.是否有手机号.是否有邮箱,用户名单我轻易的获取到了,但是,用户名单有2000w之多,并且去检测用户是否有手机号.是否有邮箱必须得通过一个对外开放的安全接口 ...
- Java NIO之内存映射文件——MappedByteBuffer
大多数操作系统都可以利用虚拟内存实现将一个文件或者文件的一部分"映射"到内存中.然后,这个文件就可以当作是内存数组来访问,这比传统的文件要快得多. 内存映射文件的一个关键优势是操作 ...
- SVN不同图标的不同意义
黄色感叹号(有冲突):--这是有冲突了,冲突就是说你对某个文件进行了修改,别人也对这个文件进行了修改,别人抢在你提交之前先提交了,这时你再提交就会被提示发生冲突,而不允许你提交,防止你的提交覆盖了别人 ...
- [JAVA] 学java必看书籍
<java编程思想>,<Effective Java>,<JVM虚拟机规范> <Java核心技术> <Java Web开发技术大全& ...
- Oracle-11g 中创建物化视图
html,body { font-size: 15px } body { font-family: Helvetica, "Hiragino Sans GB", "微软雅 ...
- jquery中当CheckBoxList被选中时提示
$(function(){ $('input:checkbox').on('change', function(){ //当复选框选中时出现提示 if($('input:checkbox:checke ...
- 自定义配置文件的使用及加载-txt
[Game] Version=1 [Login] Account = 阿斗阿斯顿撒 Password =我去饿我去恶趣味 Success = 成哥 Faild = 失败 [Job] Job1 = 战士 ...
- svn问题(队列)
svn执行clean up命令时报错"Previous operation has not finished; run 'cleanup' if it was interrupted&quo ...