zoukankan      html  css  js  c++  java
  • 图片列表带箭头上下无缝滚动展示特效

    <!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>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>站长特效_图片列表带箭头上下无缝滚动展示特效_站长特效网</title>
    <style type="text/css">
    body,div,ul,li{margin:0;padding:0;}
    body{background:#052D01;font:12px/1.5 arial;}
    #box_wwwzzjs_net{position:relative;width:210px;height:700px;border:1px solid #5E8743;margin:20px;}
    #box_wwwzzjs_net div{position:absolute;top:50%;left:50%;width:160px;height:570px;overflow:hidden;margin:-285px 0 0 -80px;}
    #box_wwwzzjs_net .up,#box_wwwzzjs_net .down_zzjs__net{position:absolute;left:50%;width:48px;height:48px;z-index:10;cursor:pointer;overflow:hidden;margin-left:-24px;text-indent:-9999px;background:url(/img/20120606wwwzzjsnet_1.jpg) no-repeat;}
    #box_wwwzzjs_net .up{top:10px;background-position:0 0;}
    #box_wwwzzjs_net .down_zzjs__net{bottom:10px;background-position:0 bottom;}
    #box_wwwzzjs_net ul{position:absolute;width:160px;}
    #box_wwwzzjs_net li{width:160px;height:190px;list-style:none;text-align:center;}
    #box_wwwzzjs_net a{color:#fff;font-weight:700;text-decoration:none;}
    #box_wwwzzjs_net img{width:156px;height:156px;display:block;margin-bottom:5px;border:2px solid #ccc;}
    </style>
    <script type="text/javascript">
    //获取id
    function $ (id)
    {
        return typeof id === "string" ? document.getElementById(id) : id;
    }
    //获取tagName
    function $$ (elem, oParent)
    {
        return (oParent || document).getElementsByTagName(elem);
    }
    //获取class
    function $$$ (className, oParent)
    {
        var aClass = [];
        var reClass = new RegExp("(//s|^)" + className + "($|//s)");
        var aElem = $$("*", oParent);
        for (var i = 0; i < aElem.length; i++) reClass.test(aElem[i].className) && aClass.push(aElem[i]);
        return aClass
    }
    //初始化对象
    function Roll ()
    {
        this.initialize.apply(this, arguments)
    }
    Roll.prototype =
    {
        initialize: function (obj)
        {
            var _this = this;
            this.obj = $(obj);
            this.oUp = $$$("up", this.obj)[0];
            this.oDown = $$$("down_zzjs__net", this.obj)[0];
            this.oList = $$$("list_wwwzzjsnet", this.obj)[0];
            this.aItem = this.oList.children;
            this.timer = null;
            this.iHeight = this.aItem[0].offsetHeight;
            this.oUp.onclick = function ()
            {
                _this.up()
            };
            this.oDown.onclick = function ()
            {
                _this.down()
            }
        },
        up: function ()
        {
            this.oList.insertBefore(this.aItem[this.aItem.length - 1], this.oList.firstChild);
            this.oList.style.top = -this.iHeight + "px";
            this.doMove(0)
        },
        down: function ()
        {
            this.doMove(-this.iHeight, function ()
            {
                this.oList.appendChild(this.aItem[0]);
                this.oList.style.top = 0;
            })
        },
        doMove: function (iTarget, callBack)
        {
            var _this = this;
            clearInterval(this.timer)
            this.timer = setInterval(function ()
            {
                var iSpeed = (iTarget - _this.oList.offsetTop) / 5;
                iSpeed = iSpeed > 0 ? Math.ceil(iSpeed) : Math.floor(iSpeed);
                _this.oList.offsetTop == iTarget ? (clearInterval(_this.timer), callBack && callBack.apply(_this)) : _this.oList.style.top = iSpeed + _this.oList.offsetTop + "px"
            }, 30)
        }
    };
    window.onload = function ()
    {
        new Roll("box_wwwzzjs_net");
    };
    </script>
    </head>
    <body>
    
    <script type="text/javascript" src="http://www.zzjs.net/ad/tc.js"></script>
    <div id="box_wwwzzjs_net">
        <span class="up">up</span>
        <span class="down_zzjs__net">down</span>
        <div>
            <ul class="list_wwwzzjsnet">
                <li><a href="javascript:;"><img src="/img/20120606wwwzzjsnet_2.jpg" />站长特效一号图片</a></li>
                <li><a href="javascript:;"><img src="/img/20120606wwwzzjsnet_3.jpg" />站长特效二号图片</a></li>
                <li><a href="javascript:;"><img src="/img/20120606wwwzzjsnet_4.jpg" />站长特效三号图片</a></li>
                <li><a href="javascript:;"><img src="/img/20120606wwwzzjsnet_5.jpg" />站长特效四号图片</a></li>
                <li><a href="javascript:;"><img src="/img/20120606wwwzzjsnet_6.jpg" />站长特效五号图片</a></li>
            </ul>
        </div>
    </div>
    </body>
    </html>
  • 相关阅读:
    streamsets 集成 cratedb 测试
    streamsets k8s 部署试用
    streamsets rest api 转换 graphql
    StreamSets sdc rpc 测试
    StreamSets 相关文章
    StreamSets 多线程 Pipelines
    StreamSets SDC RPC Pipelines说明
    StreamSets 管理 SDC Edge上的pipeline
    StreamSets 部署 Pipelines 到 SDC Edge
    StreamSets 设计Edge pipeline
  • 原文地址:https://www.cnblogs.com/zywf/p/5724562.html
Copyright © 2011-2022 走看看