js实现文字跑马灯效果


Posted in Javascript onFebruary 23, 2017

本示例将实现文字跑马灯效果:文字超过显示宽度每间隔1s自动向左滚动显示,话不多说,请看代码

<!doctype html>
<html>
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
  <meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
  <title>js实现文字超过显示宽度每间隔1s自动向左滚动显示</title>
  <style type="text/css">
    *{ margin:0; padding:0;}
    body{font:12px/1 '微软雅黑';}
    .wrapper{font-size: 0.85rem; color: #333; padding-top: 0.75rem; margin: 0 0.75rem; white-space: nowrap; overflow: hidden;width: 300px;}
    .inner{ width:1000px;overflow:hidden;}
    .inner p{ display:inline-block;}
  </style>
</head>
<body>
  <div id="wrapper" class="wrapper">
    <div class="inner">
      <p class="txt">文字如果超出了宽度自动向左滚动文字如果超出了宽度自动向左滚动。</p>
    </div>
  </div>
<script>
  var wrapper = document.getElementById('wrapper');
  var inner = wrapper.getElementsByTagName('div')[0];
  var p = document.getElementsByTagName('p')[0];
  var p_w = p.offsetWidth;
  var wrapper_w = wrapper.offsetWidth;
  window.onload=function fun(){  
    if(wrapper_w > p_w){ return false;}
    inner.innerHTML+=inner.innerHTML;
    setTimeout("fun1()",2000);    
  }
  function fun1(){    
    if(p_w > wrapper.scrollLeft){
      wrapper.scrollLeft++;
      setTimeout("fun1()",30);
    }
    else{
      setTimeout("fun2()",2000);
    }
  }
  function fun2(){
    wrapper.scrollLeft=0;
    fun1();
  }
</script>
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
jQuery中:first-child选择器用法实例
Dec 31 Javascript
jquery中map函数遍历数组用法实例
May 18 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
Sep 01 Javascript
JS中的二叉树遍历详解
Mar 18 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
Jun 08 Javascript
什么是JavaScript注入攻击?
Sep 14 Javascript
webpack2.0搭建前端项目的教程详解
Apr 05 Javascript
Node.js操作redis实现添加查询功能
May 25 Javascript
详解webpack+gulp实现自动构建部署
Jun 29 Javascript
jQuery 实时保存页面动态添加的数据的示例
Aug 14 jQuery
node文件批量重命名的方法示例
Oct 23 Javascript
AngularJS实现的鼠标拖动画矩形框示例【可兼容IE8】
May 17 Javascript
微信小程序 出现错误:{&quot;baseresponse&quot;:{&quot;errcode&quot;:-80002,&quot;errmsg&quot;:&quot;&quot;}}解决办法
Feb 23 #Javascript
JS正则表达式验证密码格式的集中情况总结
Feb 23 #Javascript
js模拟微博发布消息
Feb 23 #Javascript
Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信
Feb 23 #Javascript
微信小程序 开发之顶部导航栏实例代码
Feb 23 #Javascript
jQuery中绑定事件bind() on() live() one()的异同
Feb 23 #Javascript
js实现简单的选项卡效果
Feb 23 #Javascript
You might like
PHP的ASP防火墙
2006/10/09 PHP
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
php smarty 二级分类代码和模版循环例子
2011/06/16 PHP
PHP+Mysql+jQuery实现动态展示信息
2011/10/08 PHP
PHP中Session引起的脚本阻塞问题解决办法
2014/04/08 PHP
WordPress中缩略图的使用以及相关技巧
2015/11/24 PHP
详解PHP匿名函数与注意事项
2016/03/29 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
javascript字典探测用户名工具
2006/10/05 Javascript
为调试JavaScript添加输出窗口的代码
2010/02/07 Javascript
jquery 插件开发 extjs中的extend用法小结
2013/01/04 Javascript
javascript设计模式之解释器模式详解
2014/06/05 Javascript
基于jQuery实现的菜单切换效果
2015/10/16 Javascript
JavaScript获取客户端IP的方法(新方法)
2016/03/11 Javascript
jQuery实现简洁的轮播图效果实例
2016/09/07 Javascript
js 简易版滚动条实例(适用于移动端H5开发)
2017/06/26 Javascript
通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
2018/04/08 Javascript
对于防止按钮重复点击的尝试详解
2019/04/22 Javascript
微信小程序实现的canvas合成图片功能示例
2019/05/03 Javascript
python字符串str和字节数组相互转化方法
2017/03/18 Python
Python Paramiko模块的使用实际案例
2018/02/01 Python
Python求正态分布曲线下面积实例
2019/11/20 Python
详解python opencv、scikit-image和PIL图像处理库比较
2019/12/26 Python
python获取响应某个字段值的3种实现方法
2020/04/30 Python
Under Armour瑞典官方网站:美国高端运动科技品牌
2018/11/21 全球购物
丝芙兰新加坡官网:Sephora新加坡
2018/12/04 全球购物
屈臣氏马来西亚官网:Watsons马来西亚
2019/06/15 全球购物
元旦晚会邀请函
2014/01/27 职场文书
供货协议书范本
2014/04/22 职场文书
模具设计与制造专业自荐书
2014/07/01 职场文书
公证委托书
2014/08/01 职场文书
英文慰问信范文
2015/03/24 职场文书
2015年妇产科工作总结
2015/05/18 职场文书
工人先锋号事迹材料(2016精选版)
2016/03/01 职场文书
使用Python获取字典键对应值的方法
2022/04/26 Python
MySQL远程无法连接的一些常见原因总结
2022/09/23 MySQL