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 使用手册(四)
Sep 23 Javascript
Array.prototype.concat不是通用方法反驳[译]
Sep 20 Javascript
js判断鼠标同时离开两个div的思路及代码
May 31 Javascript
Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
Jun 17 Javascript
JS.getTextContent(element,preformatted)使用介绍
Sep 21 Javascript
jQuery中选择器小问题(新人难免遇到)
Mar 31 Javascript
JS插件overlib用法实例详解
Dec 26 Javascript
使用Vue.js创建一个时间跟踪的单页应用
Nov 28 Javascript
微信小程序 支付功能开发错误总结
Feb 21 Javascript
jQuery简单实现对数组去重及排序操作实例
Oct 31 jQuery
使用Vue开发一个实时性时间转换指令
Jan 17 Javascript
详解一个基于套接字实现长连接的express
Mar 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
《一拳超人》埼玉一拳下去,他们存在了800年毫无意义!
2020/03/02 日漫
php 生成WML页面方法详解
2009/08/09 PHP
php下载文件源代码(强制任意文件格式下载)
2014/05/09 PHP
php使用fullcalendar日历插件详解
2019/03/06 PHP
jquery radio 操作代码
2011/03/16 Javascript
js报错 Object doesn't support this property or method的原因分析
2011/03/31 Javascript
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
javascript:;与javascript:void(0)使用介绍
2013/06/05 Javascript
jquery 新建的元素事件绑定问题解决方案
2014/06/12 Javascript
jquery事件的ready()方法使用详解
2015/11/11 Javascript
利用vue实现模态框组件
2016/12/19 Javascript
jQuery Validate格式验证功能实例代码(包括重名验证)
2017/07/18 jQuery
JavaScript实现QQ列表展开收缩扩展功能
2017/10/30 Javascript
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
vue使用swiper.js重叠轮播组建样式
2019/11/14 Javascript
JavaScript setInterval()与setTimeout()计时器
2019/12/27 Javascript
js实现图片实时时钟
2020/01/15 Javascript
《Python之禅》中对于Python编程过程中的一些建议
2015/04/03 Python
简单学习Python time模块
2016/04/29 Python
Python基于高斯消元法计算线性方程组示例
2018/01/17 Python
对python条件表达式的四种实现方法小结
2019/01/30 Python
在pytorch中为Module和Tensor指定GPU的例子
2019/08/19 Python
解决Django layui {{}}冲突的问题
2019/08/29 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
2020/03/30 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
2020/06/24 Python
关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办法
2016/01/27 HTML / CSS
英国家喻户晓的折扣商场:TK Maxx
2017/05/26 全球购物
ghd法国官方网站:英国最受欢迎的美发工具品牌
2019/04/18 全球购物
土木工程应届生自荐信
2013/09/24 职场文书
《守株待兔》教学反思
2014/03/01 职场文书
元宵节主持词
2014/03/25 职场文书
工会换届选举方案
2014/05/21 职场文书
群众路线剖析材料
2014/09/30 职场文书
资产运营委托书范本
2014/10/16 职场文书
首次购房证明
2015/06/19 职场文书
奖学金申请书(范文)
2019/08/14 职场文书