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淡入淡出效果的实现思路
Mar 31 Javascript
当鼠标移动到图片上时跟随鼠标显示放大的图片效果
Jun 06 Javascript
今天是星期几的4种JS代码写法
Sep 17 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
Dec 13 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
May 25 Javascript
js仿京东轮播效果 选项卡套选项卡使用
Jan 12 Javascript
Javascript下拉刷新的简单实现
Feb 14 Javascript
创建简单的node服务器实例(分享)
Jun 23 Javascript
微信小程序开发animation心跳动画效果
Aug 16 Javascript
JS抛物线动画实例制作
Feb 24 Javascript
Antd的table组件表格的序号自增操作
Oct 27 Javascript
解决nuxt 自定义全局方法,全局属性,全局变量的问题
Nov 05 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简单对象与数组的转换函数代码(php多层数组和对象的转换)
2011/05/18 PHP
PHP代码审核的详细介绍
2013/06/13 PHP
PHP网站建设的流程与步骤分享
2015/09/25 PHP
document.all还是document.getElementsByName?
2006/07/21 Javascript
纯JS实现的批量图片预览加载功能
2011/08/14 Javascript
读jQuery之十三 添加事件和删除事件的核心方法
2011/08/23 Javascript
js生成随机数之random函数随机示例
2013/12/20 Javascript
JavaScript获取XML数据附示例截图
2014/03/05 Javascript
浅析Node.js中的内存泄漏问题
2015/06/23 Javascript
JAVASCRIPT代码编写俄罗斯方块网页版
2015/11/26 Javascript
Angular.js实现注册系统的实例详解
2016/12/18 Javascript
微信小程序 在线支付功能的实现
2017/03/14 Javascript
js实现自定义进度条效果
2017/03/15 Javascript
jQuery实现radio第一次点击选中第二次点击取消功能
2017/05/15 jQuery
Angular 4依赖注入学习教程之简介(一)
2017/06/04 Javascript
基于JavaScript实现微信抢红包功能
2017/07/20 Javascript
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
2018/06/25 Javascript
JS实现图片轮播效果实例详解【可自动和手动】
2019/04/04 Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
2019/04/22 Javascript
vue-cli设置css不生效的解决方法
2020/02/07 Javascript
[02:07]2018DOTA2亚洲邀请赛主赛事第三日五佳镜头 fy极限反杀
2018/04/06 DOTA
浅析python实现scrapy定时执行爬虫
2018/03/04 Python
Python通过paramiko远程下载Linux服务器上的文件实例
2018/12/27 Python
PyQt5组件读取参数的实例
2019/06/25 Python
美国在线印刷公司:PsPrint
2017/10/12 全球购物
PHP引擎php.ini参数优化深入讲解
2021/03/24 PHP
互联网创业计划书写作技巧攻略
2014/03/23 职场文书
岗位廉洁从政承诺书
2014/03/27 职场文书
房屋买卖协议书范本
2014/04/10 职场文书
2014财务年终工作总结
2014/12/08 职场文书
2014年妇幼卫生工作总结
2014/12/09 职场文书
公司股份转让协议书范本
2015/01/28 职场文书
专项资金申请报告
2015/05/15 职场文书
高一作文之乐趣
2019/11/21 职场文书
使用Golang的channel交叉打印两个数组的操作
2021/04/29 Golang