jQuery中的动画 -- 案例

视频展示效果


HTML代码:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>视频展示</title>
	<link rel="stylesheet" type="text/css" href="style.css">
	<script type="text/javascript" src="jquery.js"></script>
	<script type="text/javascript">
		$(function(){
			var page = 1;
			var i = 4;
			$("span.next").click(function() {
				var $parent = $(this).parents("div.v_show");	//根据当前单击元素获取到父元素
				var $v_show = $parent.find("div.v_content_list");	//找到视频内容展示区域
				var $v_content = $parent.find("div.v_content");

				var v_width = $v_content.width();
				var len = $v_show.find("li").length;
				var page_count = Math.ceil(len/i);

				// if (page == page_count) {
				// 	$v_show.animate({left:"0px"},"normal");
				// 	page = 1;
				// } else {
				// 	$v_show.animate({left:"-="+v_width},"normal");
				// 	page++;
				// }
				// $parent.find("span").eq(page-1).addClass("current").siblings().removeClass("current");
				if (!$v_show.is(":animated")) {	//判断“视频展示区域”是否正处于动画
					if (page == page_count) {
						$v_show.animate({left:"0px"},"normal");
						page = 1;
					} else {
						$v_show.animate({left:"-="+v_width},"normal");
						page++;
					}
					$parent.find("span").eq(page-1).addClass("current").siblings().removeClass("current");
				}
			})
			$("span.prev").click(function(){
				var $parent = $(this).parents("div.v_show");	//根据当前单击元素获取到父元素
				var $v_show = $parent.find("div.v_content_list");	//找到视频内容展示区域
				var $v_content = $parent.find("div.v_content");

				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)},"normal");
						page = page_count;
					} else {
						$v_show.animate({left:"+="+v_width},"normal");
						page--;
					}
					$parent.find("span").eq(page-1).addClass("current").siblings().removeClass("current");
				}
			})
		})
	</script>
</head>
<body>
	<div class="v_show">
		<div class="v_caption">
			<h2 class="cartoon" title="卡通动漫">卡通动漫</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><a href="#">更多</a></em>
		</div>
		<div class="v_content">
			<div class="v_content_list">
				<ul>
					<li><a href="#"><img src="img/01.jpg" alt="海贼王"></a><h4><a href="#">海贼王</a></h4><span>播放:<em>25003</em></span></li>
					<li><a href="#"><img src="img/01.jpg" alt="海贼王"></a><h4><a href="#">海贼王</a></h4><span>播放:<em>25003</em></span></li>
					<li><a href="#"><img src="img/01.jpg" alt="海贼王"></a><h4><a href="#">海贼王</a></h4><span>播放:<em>25003</em></span></li>
					<li><a href="#"><img src="img/01.jpg" alt="海贼王"></a><h4><a href="#">海贼王</a></h4><span>播放:<em>25003</em></span></li>
					<li><a href="#"><img src="img/02.jpg" alt="哆啦A梦"></a><h4><a href="#">哆啦A梦</a></h4><span>播放:<em>23543</span></li>
					<li><a href="#"><img src="img/02.jpg" alt="哆啦A梦"></a><h4><a href="#">哆啦A梦</a></h4><span>播放:<em>23543</span></li>
					<li><a href="#"><img src="img/02.jpg" alt="哆啦A梦"></a><h4><a href="#">哆啦A梦</a></h4><span>播放:<em>23543</span></li>
					<li><a href="#"><img src="img/02.jpg" alt="哆啦A梦"></a><h4><a href="#">哆啦A梦</a></h4><span>播放:<em>23543</span></li>
					<li><a href="#"><img src="img/03.jpg" alt="火影忍者"></a><h4><a href="#">火影忍者</a></h4><span>播放:<em>4123</span></li>
					<li><a href="#"><img src="img/03.jpg" alt="火影忍者"></a><h4><a href="#">火影忍者</a></h4><span>播放:<em>4123</span></li>
					<li><a href="#"><img src="img/03.jpg" alt="火影忍者"></a><h4><a href="#">火影忍者</a></h4><span>播放:<em>4123</span></li>
					<li><a href="#"><img src="img/03.jpg" alt="火影忍者"></a><h4><a href="#">火影忍者</a></h4><span>播放:<em>4123</span></li>
					<li><a href="#"><img src="img/04.jpg" alt="龙珠传"></a><h4><a href="#">龙珠传</a></h4><span>播放:<em>20025</span></li>
					<li><a href="#"><img src="img/04.jpg" alt="龙珠传"></a><h4><a href="#">龙珠传</a></h4><span>播放:<em>20025</span></li>
					<li><a href="#"><img src="img/04.jpg" alt="龙珠传"></a><h4><a href="#">龙珠传</a></h4><span>播放:<em>20025</span></li>
					<li><a href="#"><img src="img/04.jpg" alt="龙珠传"></a><h4><a href="#">龙珠传</a></h4><span>播放:<em>20025</span></li>
				</ul>
			</div>
		</div>
	</div>
</body>
</html>

style.css样式

* { margin:0; padding:0; word-break:break-all; }
body { background:#FFF; color:#333; font:12px/1.5em Helvetica, Arial, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-size:1em; }
a { color:#2B93D2; text-decoration:none; }
a:hover { color:#E31E1C; text-decoration:underline; }
ul, li { list-style:none; }
fieldset, img { border:none; }

/* v_show style */
.v_show { width:595px; margin:20px 0 1px 60px; }
.v_caption { height:35px; overflow:hidden; background:url(img/btn_cartoon.gif) no-repeat 0 0; }
.v_caption h2 { float:left; width:84px; height:35px; overflow:hidden; background:url(img/btn_cartoon.gif) no-repeat; text-indent:-9999px; }
.v_caption .cartoon { background-position: 0 -100px; }
.v_caption .variety { background-position:-100px -100px; }
.highlight_tip { display:inline; float:left; margin:14px 0 0 10px; }
.highlight_tip span { display:inline; float:left; width:7px; height:7px; overflow:hidden; margin:0 2px; background:url(img/btn_cartoon.gif) no-repeat 0 -320px; text-indent:-9999px; }
.highlight_tip .current { background-position:0 -220px; }
.change_btn { float:left; margin:7px 0 0 10px; }
.change_btn span { display:block; float:left; width:30px; height:23px; overflow:hidden; background:url(img/btn_cartoon.gif) no-repeat; text-indent:-9999px; cursor:pointer; }
.change_btn .prev { background-position:0 -400px;  }
.change_btn .next { width:31px; background-position:-30px -400px; }
.v_caption em { display:inline; float:right; margin:10px 12px 0 0; font-family:simsun; }
.v_content { position:relative; width:592px; height:160px; overflow:hidden; border-right:1px solid #E7E7E7; border-bottom:1px solid #E7E7E7; border-left:1px solid #E7E7E7; }
.v_content_list { position:absolute; width:2500px;top:0px; left:0px; }
.v_content ul {float:left;}
.v_content ul li { display:inline; float:left; margin:10px 2px 0; padding:8px; background:url(img/v_bg.gif) no-repeat; }
.v_content ul li a { display:block; width:128px; height:80px; overflow:hidden; }
.v_content ul li img {  width:128px; height:96px; }
.v_content ul li h4 { width:128px; height:18px; overflow:hidden; margin-top:12px; font-weight:normal; }
.v_content ul li h4 a { display:inline !important; height:auto !important; }
.v_content ul li span { color:#666; }
.v_content ul li em { color:#888; font-family:Verdana; font-size:0.9em; }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值