zoukankan      html  css  js  c++  java
  • 文字横向滚动(跑马灯效果)与随机*2

    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
        <meta charset="UTF-8" />
        <title>Document</title>
        <meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
        <meta content="yes" name="apple-mobile-web-app-capable" />
        <meta content="black" name="apple-mobile-web-app-status-bar-style" />
        <meta content="telephone=no" name="format-detection" />
        <style type="text/css">
            *{margin:0;padding:0;}
            body{max-width: 640px; margin: 0 auto; font-family: 'Microsoft Yahei'}
            em{ font-style: normal; }
            /*文字滚动*/
            .box_notice{  overflow: hidden; height: 35px; line-height: 35px; background-color: #b82828}
            .bn_left{float: left; box-sizing: border-box; display: block; background-color: #831a1a; width: 35px;height:35px; background: url(images/2_icon_notice.png) no-repeat center center;background-size: 15px 15px; }
            .bn_words{padding: 0 5px; color: #fff; overflow: hidden;white-space: nowrap; }
            .bn_words span{ display: inline-block; padding-right: 15px;}
            .bn_words span em{  padding-right: 5px;  display: inline-block;}
            #scroll_begin,#scroll_end {display: inline;}
    
        </style>
    </head>
    <body>
    <div class="box_notice">
        <span class="bn_left"></span><div class="bn_words" id="scroll_div"><div id="scroll_begin" class="J_payScroll"></div><div id="scroll_end" class="J_payScroll"></div></div>
    </div>
    <script src="http://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            // 引导页 公告模块
            //跑马灯
            // 原理
            //1.保证页面上有俩一模一样的容器scroll_begin scroll_end
            //2.设置一个定时器每隔一段时间让scroll_div的scrollLeft不断增加
    
            
            //要想滑动不停  scroll_begin的内容宽度必须大于scroll_div的宽度
            function ScrollImgLeft(){
                var speed=50;
                var MyMar = null;
                var scroll_begin = document.getElementById("scroll_begin");
                var scroll_end = document.getElementById("scroll_end");
                var scroll_div = document.getElementById("scroll_div");
                scroll_end.innerHTML=scroll_begin.innerHTML;
                function Marquee(){
                    //offsetWidth属性可以返回对象的padding+border+width属性值之和
                    //向左滚动
                    if(scroll_end.offsetWidth-scroll_div.scrollLeft<=0)
                        scroll_div.scrollLeft-=scroll_begin.offsetWidth;
                    else
                        scroll_div.scrollLeft++;
                }
                MyMar=setInterval(Marquee,speed);
            }
            ScrollImgLeft();
    
            // 随机生成[0-9]4位数
            function randomNum4() {
                var str = '';
                for (var i = 0; i < 4; i++) {
                    str += Math.floor(Math.random() * 9);
                }
                return str;
            }
    
            function randomHtml() {
                var html = '';
                var manUser = xingArr[Math.floor(Math.random() * xingArr.length)] + manArr[Math.floor(Math.random() * manArr.length)];
                var phone = phoneArr[Math.floor(Math.random() * phoneArr.length)] + '****' + randomNum4();
                return '<span><em>' + manUser + '</em>' + phone + '</span>';
            }
            // 随机姓氏、性别
            var xingArr = ['', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''];
            var manArr = ['先生', '女士']
            var phoneArr = [138, 157, 180, 186, 155, 189, 130];
            var payScroll = $('.J_payScroll');
            var defaultHtml = '';
            for (var i = 0; i < 7; i++) {
                defaultHtml += randomHtml();
            }
            payScroll.html(defaultHtml);
    
        });
    
    </script>
    </body>
    </html>

    效果图:

  • 相关阅读:
    译:DOM2中的高级事件处理(转)
    Cookbook of QUnit
    URI编码解码和base64
    css截断长文本显示
    内置对象,原生对象和宿主对象
    HTML中的meta(转载)
    iframe编程的一些问题
    自动补全搜索实现
    new的探究
    深入instanceof
  • 原文地址:https://www.cnblogs.com/huanghuali/p/8574406.html
Copyright © 2011-2022 走看看