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 行背景颜色的交替显示(隔行变色)实现代码
Dec 13 Javascript
jquery 弹出登录窗口实现代码
Dec 24 Javascript
script标签的 charset 属性使用说明
Dec 04 Javascript
JavaScript中Math对象方法使用概述
Jan 02 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
Oct 31 Javascript
node.js中的fs.chmodSync方法使用说明
Dec 18 Javascript
原生javascript实现图片按钮切换
Jan 12 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
Nov 02 Javascript
Angularjs手动解析表达式($parse)
Oct 12 Javascript
EasyUI为Numberbox添加blur事件的方法
Mar 05 Javascript
React Native日期时间选择组件的示例代码
Apr 27 Javascript
解决layui-open关闭自身窗口的问题
Sep 10 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
咖啡的种类和口感
2021/03/03 新手入门
PHP文件下载类
2006/12/06 PHP
php执行sql语句的写法
2009/03/10 PHP
php 日期时间处理函数小结
2009/12/18 PHP
用PHP实现读取和编写XML DOM代码
2010/04/07 PHP
php中curl和file_get_content的区别
2014/05/10 PHP
PHP调用Linux命令权限不足问题解决方法
2015/02/07 PHP
PHP实现上传多图即时显示与即时删除的方法
2017/05/09 PHP
深入解析Laravel5.5中的包自动发现Package Auto Discovery
2017/09/13 PHP
如何利用PHP实现上传图片功能详解
2020/09/24 PHP
在textarea中显示html页面的javascript代码
2007/04/20 Javascript
Javascript学习笔记一 之 数据类型
2010/12/15 Javascript
JS获取浏览器版本及名称实现函数
2013/04/02 Javascript
jQuery setTimeout()函数使用方法
2013/04/07 Javascript
javascript跨域原因以及解决方案分享
2015/04/08 Javascript
JavaScript程序设计之JS调试
2015/12/09 Javascript
jQuery 限制输入字符串长度
2016/06/20 Javascript
Jquery和Js获得元素标签名称的方法总结
2016/10/08 Javascript
Angular移动端页面input无法输入的解决方法
2017/11/14 Javascript
深入理解vuex2.0 之 modules
2017/11/20 Javascript
使用JS实现鼠标放上图片进行放大离开实现缩小功能
2021/01/27 Javascript
[29:23]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场1
2014/05/23 DOTA
Python素数检测的方法
2015/05/11 Python
使用Python的Flask框架来搭建第一个Web应用程序
2016/06/04 Python
django小技巧之html模板中调用对象属性或对象的方法
2018/11/30 Python
python 实现在一张图中绘制一个小的子图方法
2019/07/07 Python
Python实现语音识别和语音合成功能
2019/09/20 Python
无畏的旅行:Intrepid Travel
2017/12/20 全球购物
英国高街电视:High Street TV
2018/05/22 全球购物
印度第一网上礼品店:IGP.com
2020/02/06 全球购物
Pamela Love官网:纽约设计师Pamela Love的精美、时尚和穿孔珠宝
2020/10/19 全球购物
金融专业个人求职信
2013/09/22 职场文书
六一节目主持词
2014/04/01 职场文书
毕业班班主任工作总结2015
2015/07/23 职场文书
2015年小学体育教师工作总结
2015/10/23 职场文书
2016北大自主招生自荐信模板
2016/01/28 职场文书