JS实现浏览器状态栏文字从右向左弹出效果代码


Posted in Javascript onOctober 27, 2015

本文实例讲述了JS实现浏览器状态栏文字从右向左弹出效果。分享给大家供大家参考,具体如下:

这里状态栏文字弹出代码,从右向左弹出,通过修改Script中的这些代码片段可改变效果:

var POSITION = 100
var DELAY = 4
var MESSAGE = "这里是你想要的文字!"

运行效果截图如下:

JS实现浏览器状态栏文字从右向左弹出效果代码

在线演示地址如下:

具体代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>状态栏文字弹出代码,从右向左弹出</TITLE>
</HEAD>
<BODY>
<script language="JavaScript"> 
<!--
function statusMessageObject(p,d) {
 this.msg = MESSAGE
 this.out = " "
 this.pos = POSITION
 this.delay = DELAY
 this.i   = 0
 this.reset = clearMessage
}
function clearMessage() {
 this.pos = POSITION
}
var POSITION = 100
var DELAY  = 4
 var MESSAGE = "状态栏文字快速的一个一个弹出!!!  " 
var scroll = new statusMessageObject()
function scroller() {
 for (scroll.i = 0; scroll.i < scroll.pos; scroll.i++) {
  scroll.out += " "
 }
 if (scroll.pos >= 0)
  scroll.out += scroll.msg
 else scroll.out = scroll.msg.substring(-scroll.pos,scroll.msg.length)
 window.status = scroll.out
 scroll.out = " "
 scroll.pos--
 if (scroll.pos < -(scroll.msg.length)) {
  scroll.reset()
 }
 setTimeout ('scroller()',scroll.delay)
}
function snapIn(jumpSpaces,position) {
 var msg = scroll.msg
 var out = ""
 for (var i=0; i<position; i++) 
  {out += msg.charAt(i)}
 for (i=1;i<jumpSpaces;i++) 
  {out += " "}
 out += msg.charAt(position)
 window.status = out
 if (jumpSpaces <= 1) {
  position++
  if (msg.charAt(position) == ' ') 
   {position++ }
  jumpSpaces = 100-position
 } else if (jumpSpaces > 3)
    {jumpSpaces *= .75}
 else
  {jumpSpaces--}
 if (position != msg.length) {
  var cmd = "snapIn(" + jumpSpaces + "," + position + ")";
  scrollID = window.setTimeout(cmd,scroll.delay);
 } else {
  window.status=""
  jumpSpaces=0
  position=0
  cmd = "snapIn(" + jumpSpaces + "," + position + ")";
  scrollID = window.setTimeout(cmd,scroll.delay);
  return false 
 }
 return true
}
snapIn(100,0);
// -->
</script>
</BODY>
</HTML>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
arguments对象
Nov 20 Javascript
javascript 浏览器判断 绑定事件 arguments 转换数组 数组遍历
Jul 06 Javascript
用javascript作一个通用向导说明
Aug 30 Javascript
JavaScript截取字符串的Slice、Substring、Substr函数详解和比较
Mar 20 Javascript
jquery中change()用法实例分析
Feb 06 Javascript
利用JavaScript脚本实现滚屏效果的方法
Jul 07 Javascript
jQuery移除或禁用html元素点击事件常用方法小结
Feb 10 Javascript
微信小程序 template模板详解及实例
Feb 21 Javascript
详解使用vue-cli脚手架初始化Vue项目下的项目结构
Mar 08 Javascript
axios简单实现小程序延时loading指示
Jul 30 Javascript
vue路由权限校验功能的实现代码
Jun 07 Javascript
vue制作toast组件npm包示例代码
Oct 29 Javascript
jQuery无刷新分页完整实例代码
Oct 27 #Javascript
js数组如何添加json数据及js数组与json的区别
Oct 27 #Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
Oct 26 #Javascript
JavaScript编程中window的location与history对象详解
Oct 26 #Javascript
jquery移动端TAB触屏切换实现效果
Dec 22 #Javascript
基于jQuery实现搜索关键字自动匹配功能
Mar 26 #Javascript
以Python代码实例展示kNN算法的实际运用
Oct 26 #Javascript
You might like
PHP生成静态页面详解
2006/11/19 PHP
Symfony数据校验方法实例分析
2015/01/26 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
2017/05/05 PHP
jquery 构造函数在表单提交过程中修改数据
2015/05/25 Javascript
js获取表格的行数和列数的方法
2015/10/23 Javascript
javascript实现下拉提示选择框
2015/12/29 Javascript
AngularJS2中一种button切换效果的实现方法(二)
2017/03/27 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
让axios发送表单请求形式的键值对post数据的实例
2018/08/11 Javascript
Node.js API详解之 tty功能与用法实例分析
2020/04/27 Javascript
vue中el-input绑定键盘按键(按键修饰符)
2020/07/22 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
2020/09/08 Javascript
[02:33]DOTA2英雄基础教程 司夜刺客
2013/12/04 DOTA
wxPython中文教程入门实例
2014/06/09 Python
Python面向对象编程基础解析(二)
2017/10/26 Python
Python 查找字符在字符串中的位置实例
2018/05/02 Python
python获取文件真实链接的方法,针对于302返回码
2018/05/14 Python
Pyorch之numpy与torch之间相互转换方式
2019/12/31 Python
面向新手解析python Beautiful Soup基本用法
2020/07/11 Python
利用HTML5中的Canvas绘制一张笑脸的教程
2015/05/07 HTML / CSS
H5 meta小结(前端必看篇)
2016/08/24 HTML / CSS
Supersmart英国:欧洲市场首批食品补充剂供应商之一
2018/05/05 全球购物
Gibson London官网:以地道的英国男装而著称
2019/12/06 全球购物
世界排名第一的运动鞋市场:Flight Club
2020/01/03 全球购物
高中班长自我鉴定
2013/12/20 职场文书
财务部副经理岗位职责
2014/03/14 职场文书
求职意向书
2014/07/29 职场文书
员工趣味活动方案
2014/08/27 职场文书
违反单位工作制度检讨书
2014/10/25 职场文书
未中标通知书
2015/04/17 职场文书
军训阅兵新闻稿
2015/07/17 职场文书
教师外出学习心得体会
2016/01/18 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书
Java字符缓冲流BufferedWriter
2022/04/09 Java/Android
BCL经典机 SONY ICF-5900W电路分析
2022/04/24 无线电
MySQL数据库 安全管理
2022/05/06 MySQL