首先我们看一下最终的页面效果
![](https://images.cnblogs.com/cnblogs_com/guopei/pic.jpg)
下页是基本的html文件
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
Code
1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
<html xmlns="http://www.w3.org/1999/xhtml">
3
<head>
4
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
5
<title>视频展示效果</title>
6
<script language="javascript" src="jquery-1.3.1.js"></script>
7
</head>
8
<body>
9
<div class="v_show">
10
<div class="v_caption">
11
<!--//头部标题,按钮等-->
12
<h2 class="cartoon" title="卡通动漫">卡通动漫</h2>
13
<div class="highlight_tip">
14
<span class="current">1</span><span>2</span><span>3</span><span>4</span>
15
</div>
16
<div class="change_btn">
17
<span class="prev">上一页</span><span class="next">下一页</span>
18
</div>
19
<em><a href="#">更多>></a></em>
20
</div>
21
<div class="v_content">
22
<!--//视频内容展示区域-->
23
<div class="v_content_list">
24
<ul>
25
<li><a href="#"><img src="images/01.jpg"></a><h4><a href="#">海贼王</a></h4><span>播放:<em>28,276</em></span></li>
26
<li><a href="#"><img src="images/01.jpg"></a><h4><a href="#">海贼王</a></h4><span>播放:<em>28,276</em></span></li>
27
<li><a href="#"><img src="images/01.jpg"></a><h4><a href="#">海贼王</a></h4><span>播放:<em>28,276</em></span></li>
28
<li><a href="#"><img src="images/01.jpg"></a><h4><a href="#">海贼王</a></h4><span>播放:<em>28,276</em></span></li>
29
<li><a href="#"><img src="images/02.jpg"></a><h4><a href="#">龙珠</a></h4><span>播放:<em>28,276</em></span></li>
30
<li><a href="#"><img src="images/02.jpg"></a><h4><a href="#">龙珠</a></h4><span>播放:<em>28,276</em></span></li>
31
<li><a href="#"><img src="images/02.jpg"></a><h4><a href="#">龙珠</a></h4><span>播放:<em>28,276</em></span></li>
32
<li><a href="#"><img src="images/02.jpg"></a><h4><a href="#">龙珠</a></h4><span>播放:<em>28,276</em></span></li>
33
</ul>
34
</div>
35
</div>
36
</div>
37
</body>
38
</html>
添加样式文件
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
Code
1
<style type="text/css">
2![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
*
{ margin:0; padding:0; word-break:break-all; }
3![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
body
{ background:#fff; color:#333; font:12px/1.5em Helvetica, Arial, sans-serif; }
4![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
h1, h2, h3, h4, h5, h6
{ font-size:1em; }
5![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
a
{ color:#2B93D2; text-decoration:none; }
6![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
a:hover
{ color:#E31E1C; text-decoration:underline; }
7![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
ul, li
{ list-style:none; }
8![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
fieldset, img
{ border:none; }
9![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
10![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//* v_show style */
11![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
.v_show
{ width:595px; margin:20px 0 1px 60px; }
12![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
.v_caption
{ height:35px; overflow:hidden; background:url(images/btn_cartoon.gif) no-repeat 0 0; }
13![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
.v_caption h2
{ float:left; width:84px; height:35px; overflow:hidden; background:url(images/btn_cartoon.gif) no-repeat; text-indent:-9999px; }
14![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
.v_caption .cartoon
{ background-position: 0 -100px; }
15![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
.v_caption .variety
{ background-position:-100px -100px; }
16![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
.highlight_tip
{ display:inline; float:left; margin:14px 0 0 10px; }
17![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
.highlight_tip span
{ display:inline; float:left; width:7px; height:7px; overflow:hidden; margin:0 2px; background:url(images/btn_cartoon.gif) no-repeat 0 -320px; text-indent:-9999px; }
18![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
.highlight_tip .current
{ background-position:0 -220px; }
19![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
.change_btn
{ float:left; margin:7px 0 0 10px; }
20![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
.change_btn span
{ display:block; float:left; width:30px; height:23px; overflow:hidden; background:url(images/btn_cartoon.gif) no-repeat; text-indent:-9999px; cursor:pointer; }
21![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
.change_btn .prev
{ background-position:0 -400px; }
22![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
.change_btn .next
{ width:31px; background-position:-30px -400px; }
23![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
.v_caption em
{ display:inline; float:right; margin:10px 12px 0 0; font-family:simsun; font-style:normal; }
24![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
.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; }
25![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
.v_content_list
{ position:absolute; width:2500px;top:0px; left:0px; }
26![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
.v_content ul
{float:left;}
27![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
.v_content ul li
{ display:inline; float:left; margin:10px 2px 0; padding:8px; background:url(images/v_bg.gif) no-repeat; }
28![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
.v_content ul li a
{ display:block; width:128px; height:80px; overflow:hidden; }
29![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
.v_content ul li img
{ width:128px; height:96px; }
30![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
.v_content ul li h4
{ width:128px; height:18px; overflow:hidden; margin-top:12px; font-weight:normal; }
31![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
.v_content ul li h4 a
{ display:inline !important; height:auto !important; }
32![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
.v_content ul li span
{ color:#666; }
33![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
.v_content ul li em
{ color:#888; font-family:Verdana; font-size:0.9em; }
34
</style>
jquery脚本
1
<script language="javascript">
2![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
$(function()
{
3
//为“向右箭头”添加事件
4
var page=1;
5
var i=4;
6![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
$("span.next").click(function()
{//绑定click事件
7
var $parent = $(this).parents("div.v_show");//根据当前单击的元素获取到父元素
8
var $v_show = $parent.find("div.v_content_list");//找到“视频内容展示区域”
9
var $v_content = $parent.find("div.v_content"); //找到“视频内容展示区域”外围的div
10
var v_width = $v_content.width() ;
11
var len = $v_show.find("li").length;//总的视频图片数
12
var page_count = Math.ceil(len / i) ;//总的视频版数
13![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
if(!$v_show.is(":animated"))
{//判断“视频内容展示区”是否正在处于动画
14![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
if(page == page_count)
{//已经到最后一个版面,如果再向右,必须跳转到第1个版面
15![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
$v_show.animate(
{ left : '0px'}, "slow");//改变left值,跳转到第1个版面
16
page = 1;
17![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
}else
{
18![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
$v_show.animate(
{left:"-="+v_width},"slow");//通过改变left值,达到每次换一个版面
19
page++;
20
}
21
}
22
$parent.find("span").eq(page-1).addClass("current").siblings().removeClass("current");
23
});
24
//为“向左箭头”添加事件
25
var page=1;
26
var i=4;
27![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
$("span.prev").click(function()
{//绑定click事件
28
var $parent = $(this).parents("div.v_show");//根据当前单击的元素获取到父元素
29
var $v_show = $parent.find("div.v_content_list");//找到“视频内容展示区域”
30
var $v_content = $parent.find("div.v_content"); //找到“视频内容展示区域”外围的div
31
var v_width = $v_content.width() ;
32
var len = $v_show.find("li").length;//总的视频图片数
33
var page_count = Math.ceil(len / i) ;//总的视频版数
34![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
if(!$v_show.is(":animated"))
{//判断“视频内容展示区”是否正在处于动画
35![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
if(page == 1)
{//已经到第一个版面,如果再向左,必须跳转到最后一个版面
36![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
$v_show.animate(
{ left : '-='+v_width*(page_count-1)}, "slow");
37
page = page_count;
38![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
}else
{
39![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
$v_show.animate(
{left:"+="+v_width},"slow");
40
page--;
41
}
42
}
43
$parent.find("span").eq(page-1).addClass("current").siblings().removeClass("current");
44
});
45
})
46
</script>
47![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
posted @
2009-07-11 15:10
郭培
阅读(
293)
评论()
编辑
收藏
举报