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 相关文章推荐
javascript 播放器 控制
Jan 22 Javascript
jquery 最简单易用的表单验证插件
Feb 27 Javascript
js自定义事件代码说明
Jan 31 Javascript
jquery多选项卡效果实例代码(附效果图)
Mar 23 Javascript
实现只能输入数字的input不用replace方法
Sep 12 Javascript
node.js中的fs.lchownSync方法使用说明
Dec 16 Javascript
Bootstrap布局组件应用实例讲解
Feb 17 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
Mar 02 Javascript
AngularJS自定义过滤器用法经典实例总结
May 17 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
May 18 Javascript
微信小程序自定义组件实现环形进度条
Nov 17 Javascript
小程序如何自主实现拦截器的示例代码
Nov 04 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
Symfony2开发之控制器用法实例分析
2016/02/05 PHP
谈谈PHP连接Access数据库的注意事项
2016/08/12 PHP
php curl优化下载微信头像的方法总结
2018/09/07 PHP
关于用Jquery的height()、width()计算动态插入的IMG标签的宽高的问题
2010/12/08 Javascript
js修改table中Td的值(定义td的单击事件)
2013/01/10 Javascript
javascript实现yield的方法
2013/11/06 Javascript
一个JavaScript去除字符串末尾的空白实例代码
2014/09/22 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
2015/09/01 Javascript
JavaScript识别网页关键字并进行描红的方法
2015/11/09 Javascript
仅30行代码实现Javascript中的MVC
2016/02/15 Javascript
jquery中实现时间戳与日期相互转换
2016/04/12 Javascript
利用浮层使select不可选的实现方法
2016/12/03 Javascript
jQuery扩展+xml实现表单验证功能的方法
2016/12/25 Javascript
浅谈webpack下的AOP式无侵入注入
2017/11/12 Javascript
nodeJs爬虫的技术点总结
2018/05/13 NodeJs
Nodejs实现爬虫抓取数据实例解析
2018/07/05 NodeJs
微信小程序 JS动态修改样式的实现方法
2018/12/16 Javascript
Bootstarp在pycharm中的安装及简单的使用方法
2019/04/19 Javascript
vue(2.x,3.0)配置跨域代理
2019/11/27 Javascript
微信小程序实现音乐播放页面布局
2020/12/11 Javascript
[07:27]DOTA2卡尔工作室 英雄介绍水晶室女篇
2013/06/21 DOTA
[03:55]显微镜下的DOTA2特别篇——430灰烬之灵神级操作
2014/06/24 DOTA
[48:39]Ti4主赛事胜者组第一天 EG vs NEWBEE 2
2014/07/19 DOTA
[36:13]Mineski vs iG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python数据结构与算法之完全树与最小堆实例
2017/12/13 Python
Python(TensorFlow框架)实现手写数字识别系统的方法
2018/05/29 Python
python+selenium实现自动抢票功能实例代码
2018/11/23 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
2020/02/18 Python
python exit出错原因整理
2020/08/31 Python
几道数据库的面试题或笔试题
2014/05/31 面试题
Linux操作面试题
2012/05/16 面试题
护士毕业实习感言
2014/03/05 职场文书
小班评语大全
2014/05/04 职场文书
2015年入党决心书
2015/02/05 职场文书
处罚决定书范文
2015/06/24 职场文书
单位病假条范文
2015/08/17 职场文书