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 相关文章推荐
动态加载iframe
Jun 16 Javascript
jquery 可排列的表实现代码
Nov 13 Javascript
利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
Nov 22 Javascript
把jQuery的类、插件封装成seajs的模块的方法
Mar 12 Javascript
js+css实现tab菜单切换效果的方法
Jan 20 Javascript
javascript操作ul中li的方法
May 14 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
Oct 28 Javascript
jQuery无缝轮播图代码
Dec 22 Javascript
JavaScript判断日期时间差的实例代码
Mar 01 Javascript
快速解决select2在bootstrap模态框中下拉框隐藏的问题
Aug 10 Javascript
浅入深出Vue之组件使用
Jul 11 Javascript
微信小程序点击view动态添加样式过程解析
Jan 21 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
工厂模式在Zend Framework中应用介绍
2012/07/10 PHP
php跨服务器访问方法小结
2015/05/12 PHP
PHP响应post请求上传文件的方法
2015/12/17 PHP
php分页原理 分页代码 分页类制作教程
2016/09/23 PHP
PHP编程实现csv文件导入mysql数据库的方法
2017/04/29 PHP
PHP设计模式之迭代器模式Iterator实例分析【对象行为型】
2020/04/26 PHP
用javascript操作xml
2006/11/04 Javascript
JavaScript与C# Windows应用程序交互方法
2007/06/29 Javascript
javascript 出生日期和身份证判断大全
2008/11/13 Javascript
JS特权方法定义作用以及与公有方法的区别
2013/03/18 Javascript
Jquery响应回车键直接提交表单操作代码
2014/07/25 Javascript
javascript检测浏览器的缩放状态实现代码
2014/09/28 Javascript
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
2015/08/21 NodeJs
vue升级之路之vue-router的使用教程
2018/08/14 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
2020/11/05 Javascript
Python Mysql自动备份脚本
2008/07/14 Python
深入分析在Python模块顶层运行的代码引起的一个Bug
2014/07/04 Python
python实现从一组颜色中找出与给定颜色最接近颜色的方法
2015/03/19 Python
python模块smtplib学习
2018/05/22 Python
Python实现计算字符串中出现次数最多的字符示例
2019/01/21 Python
python 使用pandas计算累积求和的方法
2019/02/08 Python
使用Python3内置文档高效学习以及官方中文文档
2019/05/19 Python
Python 模拟生成动态产生验证码图片的方法
2020/02/01 Python
AmazeUI底部导航栏与分享按钮的示例代码
2020/08/18 HTML / CSS
STUBHUB日本:购买和出售全球活动门票
2018/07/01 全球购物
神话般的珠宝:Ross-Simons
2020/07/13 全球购物
什么是View State?
2013/01/27 面试题
元旦晚会主持词
2014/03/24 职场文书
学生个人自我鉴定范文
2014/03/28 职场文书
大型演出策划方案
2014/05/28 职场文书
依法行政工作汇报
2014/10/28 职场文书
2016年秋季运动会加油稿
2015/12/21 职场文书
感谢信的技巧及范例
2019/05/15 职场文书
MySQL创建索引需要了解的
2021/04/08 MySQL
给numpy.array增加维度的超简单方法
2021/06/02 Python
Python Pandas解析读写 CSV 文件
2022/04/11 Python