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 相关文章推荐
Javascript 解疑
Nov 11 Javascript
jQuery技巧总结
Jan 01 Javascript
JQuery文本框高亮显示插件代码
Apr 02 Javascript
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
Oct 10 Javascript
js怎么判断flash swf文件是否加载完毕
Aug 14 Javascript
jquery checkbox 勾选的bug问题解决方案与分析
Nov 13 Javascript
javascript委托(Delegate)blur和focus用法实例分析
May 26 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
Dec 08 Javascript
最新Javascript程序员面试试题和解题方法
Nov 23 Javascript
讲解vue-router之什么是编程式路由
May 28 Javascript
JS实现导航栏楼层特效
Jan 01 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
Feb 11 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
一个从别的网站抓取信息的例子(域名查询)
2006/10/09 PHP
PHP微框架Dispatch简介
2014/06/12 PHP
php使用Session和文件统计在线人数
2015/07/04 PHP
PHP基于递归实现的约瑟夫环算法示例
2017/08/27 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
2018/06/11 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
2018/10/12 PHP
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
2010/05/22 Javascript
select 控制网页内容隐藏于显示的实现代码
2010/05/25 Javascript
js实现的跟随鼠标移动的时钟效果(中英文日期显示)
2011/01/17 Javascript
jQuery 联动日历实现代码
2012/05/31 Javascript
js中传递特殊字符(+,&amp;)的方法
2014/01/16 Javascript
点击显示指定元素隐藏其他同辈元素的方法
2014/02/19 Javascript
js生成缩略图后上传并利用canvas重绘
2014/05/15 Javascript
javascript setinterval 的正确语法如何书写
2014/06/17 Javascript
javascript使用正则控制input输入框允许输入的值方法大全
2014/06/19 Javascript
js实现防止被iframe的方法
2015/07/03 Javascript
JavaScript脚本库编写的方法
2015/12/09 Javascript
RequireJS简易绘图程序开发
2016/10/28 Javascript
AngularJS过滤器filter用法实例分析
2016/11/04 Javascript
Bootstrap布局之栅格系统学习笔记
2017/05/04 Javascript
vue2.0移除或更改的一些东西(移除index key)
2017/08/28 Javascript
webpack打包并将文件加载到指定的位置方法
2018/02/22 Javascript
Element Table的row-class-name无效与动态高亮显示选中行背景色
2018/11/30 Javascript
JS实现拼图游戏
2021/01/29 Javascript
JS实现前端动态分页码代码实例
2020/06/02 Javascript
[28:57]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/16 DOTA
浅谈Python中eval的强大与危害
2019/03/13 Python
简单了解python代码优化小技巧
2019/07/08 Python
18个Python脚本可加速你的编码速度(提示和技巧)
2019/10/17 Python
英国高端食品和葡萄酒超市:Waitrose
2016/08/23 全球购物
几道Web/Ajax的面试题
2016/11/05 面试题
企事业单位求职者的自我评价
2013/12/28 职场文书
团组织关系介绍信
2014/01/12 职场文书
团代会邀请函
2015/02/02 职场文书
大学生就业推荐表自我评价
2015/03/02 职场文书
担保公司2015年终工作总结
2015/10/14 职场文书