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 相关文章推荐
JS模拟的QQ面板上的多级可展开的菜单
Oct 10 Javascript
Javascript的匿名函数小结
Dec 31 Javascript
jquery模拟LCD 时钟的html文件源代码
Jun 16 Javascript
JScript中的条件注释详解
Apr 24 Javascript
XML、HTML、CSS与JS的区别整理
Feb 18 Javascript
jquery 属性选择器(匹配具有指定属性的元素)
Sep 06 Javascript
详解Bootstrap各式各样的按钮(推荐)
Dec 13 Javascript
微信小程序网络封装(简单高效)
Aug 06 Javascript
vue 实现边输入边搜索功能的实例讲解
Sep 16 Javascript
浅谈针对Vue相同路由不同参数的刷新问题
Sep 29 Javascript
vue使用echarts图表自适应的几种解决方案
Dec 04 Vue.js
Javascript中async与await的捕捉错误详解
Mar 03 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 MVC模式在网站架构中的实现分析
2010/03/04 PHP
使ecshop模板中可引用常量的实现方法
2011/06/02 PHP
php数据库备份还原类分享
2014/03/20 PHP
thinkPHP3.1验证码的简单实现方法
2016/04/22 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
js实现的奥运倒计时时钟效果代码
2015/12/09 Javascript
jquery 全选、全不选、反选效果的实现代码【推荐】
2016/05/05 Javascript
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
2016/08/06 Javascript
详解springmvc 接收json对象的两种方式
2016/12/06 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
2017/01/08 Javascript
第一次记录Bootstrap table学习笔记(1)
2017/05/18 Javascript
微信小程序 开发MAP(地图)实例详解
2017/06/27 Javascript
浅谈通过JS拦截 pushState和replaceState事件
2017/07/21 Javascript
Python实现生成简单的Makefile文件代码示例
2015/03/10 Python
Python中遇到的小问题及解决方法汇总
2017/01/11 Python
Python安装Numpy和matplotlib的方法(推荐)
2017/11/02 Python
Python实现定时备份mysql数据库并把备份数据库邮件发送
2018/03/08 Python
pandas多级分组实现排序的方法
2018/04/20 Python
python导入模块交叉引用的方法
2019/01/19 Python
python selenium实现发送带附件的邮件代码实例
2019/12/10 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
Tensorflow的常用矩阵生成方式
2020/01/04 Python
暇步士官网:Hush Puppies
2016/09/22 全球购物
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
2014/01/18 面试题
广州某公司软件工程师面试题
2014/12/22 面试题
在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
2016/11/22 面试题
策划主管的工作职责
2013/11/24 职场文书
市场开发与营销专业求职信
2013/12/31 职场文书
个人简历自我评价
2014/01/06 职场文书
企业优秀员工事迹材料
2014/05/28 职场文书
项目委托协议书(最新)
2014/09/13 职场文书
自主招生自荐信范文
2015/03/04 职场文书
2015年暑期社会实践活动总结
2015/03/27 职场文书
2015年工会工作总结
2015/03/30 职场文书
Spring Boot项目传参校验的最佳实践指南
2022/04/05 Java/Android
vue打包时去掉所有的console.log
2022/04/10 Vue.js