zoukankan      html  css  js  c++  java
  • 超界文字滚动 (id和类型两种实现方式)

    //根据元素id

    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0">
    <title>社群空间</title>
    <link href="css/font-awesome.css" rel="stylesheet">
    <style>
    div{
    overflow: hidden;
    }
    #marquee{
    display: inline-block;
    white-space: nowrap;
    }
    </style>
    </head>
    <body>

    <div><span id="marquee">过 translate() 方法,元素从其当前位置移动王二小是儿童团员她常常是哪个:</span></div>
    <script>
    var speed = 20;
    var c=0;
    var obj =document.getElementById('marquee')
    var w= obj.offsetWidth;
    var p = obj.parentNode.offsetWidth;
    function Marquee(){
    c++;
    if(c>w){
    c=0;
    }
    obj.style.webkitTransform = 'translateX(-'+ c +'px)'
    };
    if(w>p){
    var mq = setInterval(Marquee, speed);
    obj.appendChild(document.createTextNode(obj.innerText))
    };
    </script>
    </body>
    </html>

    --根据类名

    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0">
    <title>社群空间</title>
    <link href="css/font-awesome.css" rel="stylesheet">
    <style>
    div{
    overflow: hidden;
    }
    .marquee{
    display: inline-block;
    white-space: nowrap;
    }
    </style>
    </head>
    <body>

    <div><span class="marquee">过 translate() 方法,元素从其当前位置移动王二小是儿童团员她常常是哪个:</span></div>
    <div><span class="marquee">adsfadsf 小是儿童团员她常常sdfasdf:</span></div>
    <div><span class="marquee">过 translate() 方法,元素从其当</span></div>

    <script>
    function scroll(obj){
    var speed = 20;
    var c=0;
    var w= obj.offsetWidth;
    var p = obj.parentNode.offsetWidth;
    function Marquee(){
    c++;
    if(c>w){
    c=0;
    }
    obj.style.webkitTransform = 'translateX(-'+ c +'px)'
    };
    if(w>p){
    var mq = setInterval(Marquee, speed);
    obj.appendChild(document.createTextNode(obj.innerText))
    };
    };
    for(var i=0;i<document.querySelectorAll('.marquee').length;i++){
    scroll(document.querySelectorAll('.marquee')[i]);
    };
    </script>
    </body>
    </html>

  • 相关阅读:
    CSS媒体查询
    搜索关键词标注红色
    揭秘 | 小白如何0基础0元建站
    细说浏览器输入URL后发生了什么
    js问题总结
    vue elementui如何修改el-table头部样式
    h5开发微信公众号重定向到关注页面没有关注按钮 (微信你个坑)
    下拉展开动画
    html中常用的转义字符总结
    9个设计师常用的高清图库 不敢配图? 这9个免版权图库牢记心中!
  • 原文地址:https://www.cnblogs.com/ghelement/p/4949510.html
Copyright © 2011-2022 走看看