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 ...
- jquery 单行滚动、批量多行滚动、文字图片翻屏滚动效果代码
jquery单行滚动.批量多行滚动.文字图片翻屏滚动效果代码,需要的朋友可以参考下. 以下代码,运行后,需要刷新下,才能加载jquery,要不然看不到效果.一.单行滚动效果 <!DOCTYPE ...
- 3D版翻页公告效果
代码地址如下:http://www.demodashi.com/demo/12830.html 前言: 在逛小程序蘑菇街的时候,看到一个2D版滚动的翻页公告效果.其实看到这个效果的时候,一点都不觉得稀 ...
- jquery 实现智能炫酷的翻页相册效果
jquery 实现智能炫酷的翻页相册效果巧妙的运用 Html 的文档属性,大大减少jquery 的代码量,实现了智能炫酷的翻页相册.兼容性很好,实现了代码与标签的完全分离1. [代码]jquery ...
- 创意HTML5文字特效 类似翻页的效果
原文:创意HTML5文字特效 类似翻页的效果 之前在网上看到一款比较有新意的HTML5文字特效,文字效果是当鼠标滑过是出现翻开折叠的效果,类似书本翻页.于是我兴致勃勃的点开源码看了一下,发现其实实现也 ...
- Android 聊天表情输入、表情翻页带效果、下拉刷新聊天记录
经过一个星期的折腾,最终做完了这个Android 聊天表情输入.表情翻页带效果.下拉刷新聊天记录.这仅仅是一个单独聊天表情的输入,以及聊天的效果实现.由于我没有写server,所以没有两方聊天的效果. ...
- 一款基于css3的3D图片翻页切换特效
今天给大家分享一款基于css3的3D图片翻页切换特效.单击图片下方的滑块会切换上方的图片.动起你的鼠标试试吧,效果图如下: 在线预览 源码下载 实现的代码. html代码: <div id= ...
- 15个最佳jQuery的翻页书效果的例子
在这里,你会发现15的jQuery的翻页书的插件,提供了良好的页面翻转的经验,并帮助创建类似书本的效果. jQuery的增添了一道亮丽的过渡到实际的页面在一本书或杂志HTML5. 1. BookBlo ...
- android viewpager 图片翻页例子
使用ViewPager这个类可以轻松实现多个页面的滑动功能 viewpager默认在工具界面上是找不到的,需求添加android-support-v4.jar包: 如果没有找到,需要打开Android ...
随机推荐
- 【文献04】无人驾驶高速AWID-AWIS车辆运动控制研究
参考:阮久宏, 李贻斌, 荣学文, et al. 无人驾驶高速AWID-AWIS车辆运动控制研究[J]. 农业机械学报, 2009, 40(12):37-42. https://drive.wps.c ...
- 自定义WPF控件(MyTextBox、MyDatePicker、MyDataGrid)
方案一:样式与代码结合 按照UserControl的前后台结合的方式编写MyControl,前台写样式,后台写功能.规则等(创建一个UserControl,然后修改一下即可) 方案二:样式与代码分离 ...
- hdu-2419 Boring Game
http://acm.hdu.edu.cn/showproblem.php?pid=2419 给一个图,预分配点值.随后有三种操作,F u v查询与u联通部分大于等于v的最小的数,没有则返回0,U u ...
- Amaze UI——slider的参数说明
<script type="text/javascript"> $(function(){ $('.am-slider').flexslider({ playAfter ...
- Prime Ring Problem HDU - 1016
A ring is compose of n circles as shown in diagram. Put natural number 1, 2, ..., n into each circle ...
- D - Power Tower欧拉降幂公式
题意:给你一个数组a,q次查询,每次l,r,要求 \(a_{l}^{a_{l+1}}^{a_{l+2}}...{a_r}\) 题解:由欧拉降幂可知,最多log次eu(m)肯定变1,那么直接暴力即可,还 ...
- Spring Boot 是什么?
Spring Boot 2.0 的推出又激起了一阵学习 Spring Boot 热,那么, Spring Boot 诞生的背景是什么?Spring 企业又是基于什么样的考虑创建 Spring Boot ...
- Leetcode 868. 二进制间距
868. 二进制间距 显示英文描述 我的提交返回竞赛 用户通过次数201 用户尝试次数220 通过次数207 提交次数396 题目难度Easy 给定一个正整数 N,找到并返回 N 的二进制表示中 ...
- zzw原创_LIKE与regexp_like中的_及转义符
1.select table_name from user_tables where table_name like 'MENU%';查出以下表MENUMENUGGG_131MENU_132MENU ...
- web服务器-----Tomcat 7.0安装
下载地址:http://tomcat.apache.org/ 1.下载 2.解压缩---c盘 3.运行bin\startup.bat 启动Tomcat服务器 运行bin\shutdown.bat关闭T ...