zoukankan      html  css  js  c++  java
  • Jquery初级学习-实例3--视频网站视频展示效果

    效果:

    代码:

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="EG4.aspx.cs" Inherits="EG4" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <script src="jquery-1.9.1.min.js" type="text/javascript"></script>
        <link href="EG4.css" rel="stylesheet" type="text/css" />
        <script type="text/javascript">
            $(function () {
                var page = 1;
                var i = 4; //每版放4个图片
                //向后 按钮
                $("span.next").click(function () {    //绑定click事件
                    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"); //通过改变left值,跳转到第一个版面
                            page = 1;
                        } else {
                            $v_show.animate({ left: '-=' + v_width }, "slow");  //通过改变left值,达到每次换一个版面
                            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"); //寻找到“视频内容展示区域”外围的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>
    </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>28,276</em></span></li>
                    <li><a href="#"><img src="img/01.jpg" alt="海贼王" /></a><h4><a href="#">海贼王</a></h4><span>播放:<em>28,276</em></span></li>
                    <li><a href="#"><img src="img/01.jpg" alt="海贼王" /></a><h4><a href="#">海贼王</a></h4><span>播放:<em>28,276</em></span></li>
                    <li><a href="#"><img src="img/01.jpg" alt="海贼王" /></a><h4><a href="#">海贼王</a></h4><span>播放:<em>28,276</em></span></li>
                    <li><a href="#"><img src="img/02.jpg" alt="哆啦A梦" /></a><h4><a href="#">哆啦A梦</a></h4><span>播放:<em>33,326</em></span></li>
                    <li><a href="#"><img src="img/02.jpg" alt="哆啦A梦" /></a><h4><a href="#">哆啦A梦</a></h4><span>播放:<em>33,326</em></span></li>
                    <li><a href="#"><img src="img/02.jpg" alt="哆啦A梦" /></a><h4><a href="#">哆啦A梦</a></h4><span>播放:<em>33,326</em></span></li>
                    <li><a href="#"><img src="img/02.jpg" alt="哆啦A梦" /></a><h4><a href="#">哆啦A梦</a></h4><span>播放:<em>33,326</em></span></li>
                    <li><a href="#"><img src="img/03.jpg" alt="火影忍者" /></a><h4><a href="#">火影忍者</a></h4><span>播放:<em>28,276</em></span></li>
                    <li><a href="#"><img src="img/03.jpg" alt="火影忍者" /></a><h4><a href="#">火影忍者</a></h4><span>播放:<em>28,276</em></span></li>
                    <li><a href="#"><img src="img/03.jpg" alt="火影忍者" /></a><h4><a href="#">火影忍者</a></h4><span>播放:<em>28,276</em></span></li>
                    <li><a href="#"><img src="img/03.jpg" alt="火影忍者" /></a><h4><a href="#">火影忍者</a></h4><span>播放:<em>28,276</em></span></li>
                    <li><a href="#"><img src="img/04.jpg" alt="龙珠" /></a><h4><a href="#">龙珠</a></h4><span>播放 <em>57,865</em></span></li>
                    <li><a href="#"><img src="img/04.jpg" alt="龙珠" /></a><h4><a href="#">龙珠</a></h4><span>播放 <em>57,865</em></span></li>
                    <li><a href="#"><img src="img/04.jpg" alt="龙珠" /></a><h4><a href="#">龙珠</a></h4><span>播放 <em>57,865</em></span></li>
                    <li><a href="#"><img src="img/04.jpg" alt="龙珠" /></a><h4><a href="#">龙珠</a></h4><span>播放 <em>57,865</em></span></li>
       </ul>
       </div>
       </div>
       </div>
    </body>
    </html>

    样式:

    * { 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 { 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; 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; 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; 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 { 31px; background-position:-30px -400px; }
    .v_caption em { display:inline; float:right; margin:10px 12px 0 0; font-family:simsun; }
    .v_content { position:relative; 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; 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; 128px; height:80px; overflow:hidden; }
    .v_content ul li img {  128px; height:96px; }
    .v_content ul li h4 { 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; }
  • 相关阅读:
    Objective Evaluation Index of image
    MATLAB奔溃仅左上角显示关闭界面X
    论文修改指南之发表
    科研第一步:文献查找和下载
    实习项目1-串口IP升级调试
    FPGA驱动LCD显示红绿蓝彩条
    tw9912配置使用
    BT.656视频信号解码
    色彩空间转换 rgb转ycbcr422/ycbcr422转rgb
    xilinx VDMA IP核使用
  • 原文地址:https://www.cnblogs.com/Deerjiadelu/p/7278545.html
Copyright © 2011-2022 走看看