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 相关文章推荐
use jscript with List Proxy Server Information
Jun 11 Javascript
JavaScript的eval JSON object问题
Nov 15 Javascript
jquery 常用操作方法
Jan 28 Javascript
javascript 通用简单的table选项卡实现
May 07 Javascript
jQuery实现数字加减效果汇总
Dec 16 Javascript
JavaScript从数组中删除指定值元素的方法
Mar 18 Javascript
使用impress.js制作幻灯片
Sep 09 Javascript
学习JavaScript设计模式之责任链模式
Jan 18 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
Jan 23 Javascript
详解JavaScript中|单竖杠运算符的使用方法
May 23 Javascript
Vue实现push数组并删除的例子
Nov 01 Javascript
JavaScript函数柯里化实现原理及过程
Dec 02 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数据集构建JSON格式及新数组的方法
2012/11/07 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
2014/06/04 PHP
Yii2.0表关联查询实例分析
2016/07/18 PHP
js select常用操作控制代码
2010/03/16 Javascript
JavaScript 页面编码与浏览器类型判断代码
2010/06/03 Javascript
js不完美解决click和dblclick事件冲突问题
2012/07/16 Javascript
浅析JavaScript中的类型和对象
2013/11/29 Javascript
jquery对table中各数据的增加、保存、删除操作示例
2014/05/14 Javascript
JSON对象 详解及实例代码
2016/10/18 Javascript
清除浏览器缓存的几种方法总结(必看)
2016/12/09 Javascript
javascript中的try catch异常捕获机制用法分析
2016/12/14 Javascript
微信小程序 自定义对话框实例详解
2017/01/20 Javascript
Angular2入门教程之模块和组件详解
2017/05/28 Javascript
jQuery.Form实现Ajax上传文件同时设置headers的方法
2017/06/26 jQuery
JS实现table表格固定表头且表头随横向滚动而滚动
2017/10/26 Javascript
详解Angular结合zTree异步加载节点数据
2018/01/20 Javascript
详解es6超好用的语法糖Decorator
2018/08/01 Javascript
使用layer弹窗,制作编辑User信息页面的方法
2019/09/27 Javascript
JavaScript实现图片轮播特效
2019/10/23 Javascript
JavaScript实现京东放大镜效果
2019/12/03 Javascript
小程序双头slider选择器的实现示例
2020/03/31 Javascript
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
2018/01/23 Python
Python3 虚拟开发环境搭建过程(图文详解)
2020/01/06 Python
基于python实现微信好友数据分析(简单)
2020/02/16 Python
设置jupyter中DataFrame的显示限制方式
2020/04/12 Python
python自动化测试三部曲之request+django实现接口测试
2020/10/07 Python
I.T中国官网:精选时尚设计师单品网购平台
2018/03/26 全球购物
Ooni英国官网:披萨烤箱
2020/05/31 全球购物
为什么使用接口?
2014/08/13 面试题
大学生护理专业自荐信
2013/10/03 职场文书
党员干部学习三严三实心得体会
2016/01/05 职场文书
如何在Python中创建二叉树
2021/03/30 Python
Python anaconda安装库命令详解
2021/10/16 Python
Python Pygame实战在打砖块游戏的实现
2022/03/17 Python
十大最强妖精系宝可梦,哲尔尼亚斯实力最强,第五被称为大力士
2022/03/18 日漫