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中animate动画积累的解决方法
Oct 05 Javascript
子页向父页传值示例
Nov 27 Javascript
jQuery中nextAll()方法用法实例
Jan 07 Javascript
JavaScript模板引擎用法实例
Jul 10 Javascript
js实现的tab标签切换效果代码分享
Aug 25 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
Nov 21 Javascript
详谈$.data()的用法和作用
Feb 13 Javascript
详解axios在node.js中的post使用
Apr 27 Javascript
Webstorm2016使用技巧(SVN插件使用)
Oct 29 Javascript
JavaScript惰性载入函数实例分析
Mar 27 Javascript
JavaScript工具库之Lodash详解
Jun 15 Javascript
vue中实现图片压缩 file文件的方法
May 28 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
2014年10个最佳的PHP图像操作库
2014/07/14 PHP
详解php中curl返回false的解决办法
2019/03/18 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
2019/10/18 PHP
js获取指定的cookie的具体实现
2014/02/20 Javascript
JS实现控制文本框的内容
2016/07/10 Javascript
Node.js的环境安装配置(使用nvm方式)
2016/10/11 Javascript
vue使用element-ui的el-input监听不了回车事件的解决方法
2018/01/12 Javascript
详解vue axios二次封装
2018/07/22 Javascript
jquery的$().each和$.each的区别
2019/01/18 jQuery
JS中注入eval, Function等系统函数截获动态代码
2019/04/03 Javascript
javascript将16进制的字符串转换为10进制整数hex
2020/03/05 Javascript
JavaScript接口实现方法实例分析
2020/05/16 Javascript
夯基础之手撕javascript继承详解
2020/11/09 Javascript
[49:08]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
使用Python编写类UNIX系统的命令行工具的教程
2015/04/15 Python
12个Python程序员面试必备问题与答案(小结)
2019/06/24 Python
python 列表转为字典的两个小方法(小结)
2019/06/28 Python
python实现字符串完美拆分split()的方法
2019/07/16 Python
python并发编程多进程 模拟抢票实现过程
2019/08/20 Python
pygame编写音乐播放器的实现代码示例
2019/11/19 Python
python函数调用,循环,列表复制实例
2020/05/03 Python
Python实现UDP程序通信过程图解
2020/05/15 Python
Django+Uwsgi+Nginx如何实现生产环境部署
2020/07/31 Python
如何完美的建立一个python项目
2020/10/09 Python
澳大利亚UGG工厂直销:Australian Ugg Boots
2017/10/14 全球购物
俄罗斯最大的在线手表商店:Bestwatch.ru
2020/01/11 全球购物
高中毕业生自我鉴定
2013/11/03 职场文书
学院书画协会部门职责
2013/11/28 职场文书
应聘收银员个人的求职信
2013/11/30 职场文书
优秀团支部事迹材料
2014/02/08 职场文书
文明倡议书范文
2014/04/15 职场文书
局机关干部群众路线个人对照检查材料思想汇报
2014/10/05 职场文书
六一儿童节开幕词
2015/01/29 职场文书
演讲比赛主持词
2015/06/29 职场文书
高中议论文(范文2篇)
2019/08/19 职场文书
vue项目中的支付功能实现(微信支付和支付宝支付)
2022/02/18 Vue.js