• js css 构建滚动边框


    注:预览效果请点击result选项卡,个人认为这种效果非常适合做友情链接.

    完整代码

    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>边框虚线旋转</title>
        <style type="text/css" charset="utf-8">
            .coop-list {
                position: relative;
                 60%;
                overflow: hidden;
                margin: 20px;
            }
    
            .topBorder-move {
                position: relative;
                left: -1500px;
                 3000px;
                border-top: 2px dashed #DADDE1;
            }
    
            .bottomBorder-move {
                position: relative;
                left: -1500px;
                 4000px;
                border-bottom: 2px dashed #DADDE1;
            }
    
            .leftBorder-move {
                position: absolute;
                top: -1500px;
                 1px;
                height: 4000px;
                border-left: 2px dashed #DADDE1;
            }
    
            .rightBorder-move {
                position: absolute;
                right: 0;
                top: -1500px;
                 1px;
                height: 3000px;
                border-right: 2px dashed #DADDE1;
            }
        </style>
    </head>
    
    <body>
        <div class="coop-list">
            <div class="topBorder-move" id="J_borTop"></div>
            <div class="leftBorder-move" id="J_borLeft"></div>
            <div> 转啊转啊转啊转</div>
            <div class="rightBorder-move" id="J_borRight"></div>
            <div class="bottomBorder-move" id="J_borBottom"></div>
        </div>
    
        <script>
            var getStyleValue = function (ele, attr) {
                var doc = document;
                var style = ele.currentStyle || doc.defaultView.getComputedStyle(ele, null);
                return parseInt(style[attr].replace(/px/g, ""));
            };
    
            var $G = function (id) {
                return document.getElementById(id);
            };
    
            (function () {
                var borTop = $G("J_borTop"),
                     borBottom = $G("J_borBottom"),
                     borLeft = $G("J_borLeft"),
                     borRight = $G("J_borRight"),
                     left = getStyleValue(borTop, 'left'),
                     top = getStyleValue(borLeft, 'top');
    
                setInterval(function () {
                    if (left < 0) {
                        left += 2;
                        borRight.style.top = left + "px";
                        borTop.style.left = left + "px";
                    } else {
                        left = -1500
                    };
    
                    if (top > -3000) {
                        top -= 2;
                        borBottom.style.left = top + "px";
                        borLeft.style.top = top + "px";
                    } else {
                        top = -1500
                    };
                }, 60);
            })();
        </script>
    </body>
    </html>
    

      

  • 相关阅读:
    理清可导、可微、连续...的概念
    f(sinx)到底是啥
    高数基础知识整理7.渐近线与曲率
    高数基础知识整理6.函数单调性与凹凸性
    高数基础知识整理4.导数与微分
    数组、稀疏矩阵、广义表综合应用
    数据库(外键及其约束理解)
    js中按钮去触发定时器,那么多次点击这个定时器会越来越快,解决方法
    JavaScript splice() 方法和JavaScript split() 方法
    javascript中加号(+)操作符的作用
  • 原文地址:https://www.cnblogs.com/Chendaqian/p/3658353.html
Copyright © 2020-2023  润新知