JS实现自动切换文字的导航效果代码


Posted in Javascript onAugust 27, 2015

本文实例讲述了JS实现自动切换文字的导航效果代码。分享给大家供大家参考。具体如下:

这里介绍支持自动切换文字的导航菜单效果,实际上看上去并不像菜单,猛一看倒像是一个Select下拉框,两侧带有箭头控制按钮,点击左侧则向上切换菜单文字,点击右侧则切换到一个菜单项内容,也可自动切换,鼠标不点击的时候菜单会自动变化文字。

运行效果截图如下:

JS实现自动切换文字的导航效果代码

在线演示地址如下:

具体代码如下:

<HTML>
<HEAD>
<TITLE>变化的文字导航条</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
</HEAD>
<BODY bgColor=#fef4d9>
<CENTER>变化的文字导航条</CENTER><BR>
<CENTER>
<TABLE borderColor=#99FFFF border=5 borderlight="green">
 <TBODY>
 <TR>
  <TD>
   <STYLE>.scrollerstyle {
BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BACKGROUND: #ffffff; BORDER-LEFT: #000000 1px solid; CURSOR: hand; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: webdings
}
</STYLE>
<SCRIPT language=javascript>
 var msgs = new Array(
   "欢迎光临小站",
   "网易娱乐",
   "搜狐门户",
   "央视国际" ); 
 var msg_url = new Array(
   "http://www.sina.com",
   "http://www.163.com",
   "http://www.sohu.com",
   "http://www.cctv.com" ); 
 var target_url = new Array(
   "0",
   "0",
   "0",
   "1" );
var barwidth=350 //Enter main bar width in px or %
var setdelay=2000 //Enter delay between msgs, in mili-seconds
var mouseover_color='#B5D0FF' //Specify highlight color
var mouseout_color='#FFFFFF' //Specify default color
var count=0;
var ns6=document.getElementById&&!document.all
var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1
if (ie4||ns6){
document.write('<form name="news_bar"><input type="button" value="3" onclick="moveit(0)" class="scrollerstyle" style="width:22; height:22; border-right-width:0px;" name="prev" title="Previous News"><input type="button" name="news_bar_but" onclick="goURL();" style="color:#000000;background:' + mouseout_color + '; width:'+barwidth+'; height:22; border-width:1; border-color:#000000; cursor:hand" onmouseover="this.style.background=mouseover_color" onmouseout="this.style.background=mouseout_color"><input type="button" value="4" onclick="moveit(1)" class="scrollerstyle" style="width:22; height:22; border-left-width:0px;" name="next" title="Next News"></form>');
}
else{
document.write('<form name="news_bar"><input type="button" value="Previous" onclick="moveit(0)">')
if (navigator.userAgent.indexOf("Opera")!=-1)
document.write('<input type="button" name="news_bar_but" onclick="goURL();" style="width:'+barwidth+'" border="0">')
else
document.write('<input type="button" name="news_bar_but" onclick="goURL();" width="'+barwidth+'" border="0">')
document.write('<input type="button" value="Next" onclick="moveit(1)"></form>')
}
function init_news_bar(){
 document.news_bar.news_bar_but.value=msgs[count];
}
function moveit(how){
if (how==1){ //cycle foward
if (count<msgs.length-1)
count++
else
count=0
}
else{ //cycle backward
if (count==0)
count=msgs.length-1
else
count--
}
document.news_bar.news_bar_but.value=msgs[count];
}
function tick_bar(){
setInterval("moveit(1)",setdelay)
}
function goURL(){
 if(target_url[count]=="0")
 {
 location.href=msg_url[count];
 }
 else
 {
 window.open(msg_url[count]);
 }
}
tick_bar(); // delete this line if you don't want messages to tick
init_news_bar();
</SCRIPT>
 </TD></TR></TBODY></TABLE></CENTER>
</BODY>
</HTML>

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

Javascript 相关文章推荐
jquery选择器的选择使用及性能介绍
Jan 16 Javascript
jQuery让控件左右移动的三种实现方法
Sep 08 Javascript
JS获取当前网页大小以及屏幕分辨率等
Sep 05 Javascript
基于jquery实现在线选座订座之影院篇
Aug 24 Javascript
JavaScript中的继承之类继承
May 01 Javascript
jQuery 移动端拖拽(模块化开发,触摸事件,webpack)
Oct 28 Javascript
BootStrap栅格系统、表单样式与按钮样式源码解析
Jan 20 Javascript
深入理解Angular.JS中的Scope继承
Jun 04 Javascript
vue实现nav导航栏的方法
Dec 13 Javascript
Less 安装及基本用法
May 05 Javascript
彻底弄懂 JavaScript 执行机制
Oct 23 Javascript
ES6基础之 Promise 对象用法实例详解
Aug 22 Javascript
javascript实现自动输出文本(打字特效)
Aug 27 #Javascript
jquery+php随机生成红包金额数量代码分享
Aug 27 #Javascript
javascript模拟C#格式化字符串
Aug 26 #Javascript
jQuery实现滚动切换的tab选项卡效果代码
Aug 26 #Javascript
基于jquery实现一个滚动的分步注册向导-附源码
Aug 26 #Javascript
jQuery带时间的日期控件代码分享
Aug 26 #Javascript
js仿苹果iwatch外观的计时器代码分享
Aug 26 #Javascript
You might like
php读取文件内容的方法汇总
2015/01/24 PHP
php实现QQ空间获取当前用户的用户名并生成图片
2015/07/25 PHP
js 覆盖和重载 函数
2009/09/25 Javascript
url 特殊字符 传递参数解决方法
2010/01/01 Javascript
js当一个变量为函数时 应该注意的一点细节小结
2011/12/29 Javascript
浅谈Javascript事件处理程序的几种方式
2012/06/27 Javascript
javascript中的Function.prototye.bind
2015/06/25 Javascript
JS实现自动变换的菜单效果代码
2015/09/09 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
2015/11/30 Javascript
JS使用eval()动态创建变量的方法
2016/06/03 Javascript
AngularJS实现分页显示数据库信息
2016/07/01 Javascript
Javascript函数中的arguments.callee用法实例分析
2016/09/16 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/25 Javascript
一步步教会你微信小程序的登录鉴权
2018/04/09 Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
2018/08/30 Javascript
vuejs实现折叠面板展开收缩动画效果
2018/09/06 Javascript
Jquery实现获取子元素的方法分析
2019/08/24 jQuery
JavaScript 禁止用户保存图片的实现代码
2020/04/28 Javascript
vue实现下拉菜单树
2020/10/22 Javascript
教你如何在Django 1.6中正确使用 Signal
2014/06/22 Python
Python实现求最大公约数及判断素数的方法
2015/05/26 Python
python网络编程调用recv函数完整接收数据的三种方法
2017/03/31 Python
Python错误处理操作示例
2018/07/18 Python
解决pycharm的Python console不能调试当前程序的问题
2019/01/20 Python
HTML5中的进度条progress元素简介及兼容性处理
2016/06/02 HTML / CSS
Linux面试题LINUX系统类
2014/11/19 面试题
暑期社会实践学生的自我评价
2014/01/09 职场文书
安全检查管理制度
2014/02/02 职场文书
万能检讨书2000字
2014/10/17 职场文书
2014年学校党建工作总结
2014/11/11 职场文书
幼儿园母亲节活动总结
2015/02/10 职场文书
2015年服务员个人工作总结
2015/05/27 职场文书
吴仁宝观后感
2015/06/09 职场文书
学校运动会通讯稿
2015/07/18 职场文书
600字作文之感受大自然
2019/11/27 职场文书
python flask框架快速入门
2021/05/14 Python