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.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
Oct 11 Javascript
在网页中使用document.write时遭遇的奇怪问题
Aug 24 Javascript
如何确保JavaScript的执行顺序 之jQuery.html深度分析
Mar 03 Javascript
js验证是否为数字的总结
Apr 14 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
Mar 28 Javascript
JS中对Cookie的操作详解
Aug 05 Javascript
JS简单实现禁止访问某个页面的方法
Sep 13 Javascript
D3.js中强制异步文件读取同步的几种方法
Feb 06 Javascript
ionic 自定义弹框效果
Jun 27 Javascript
20170918 前端开发周报之JS前端开发必看
Sep 18 Javascript
vue基础之data存储数据及v-for循环用法示例
Mar 08 Javascript
Angular7中创建组件/自定义指令/管道的方法实例详解
Apr 02 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
Wordpress php 分页代码
2009/10/21 PHP
解析php中mysql_connect与mysql_pconncet的区别详解
2013/05/15 PHP
PHP中$GLOBALS与global的区别详解
2019/03/21 PHP
硬盘浏览程序,保存成网页格式便可使用
2006/12/03 Javascript
JQuery获取各种宽度、高度(format函数)实例
2013/03/04 Javascript
jquery实现图片渐变切换兼容ie6/Chrome/Firefox
2013/08/02 Javascript
在页面中js获取光标/鼠标的坐标及光标的像素坐标
2013/11/11 Javascript
单击和双击事件的冲突处理示例代码
2014/04/03 Javascript
单元选择合并变色示例代码
2014/05/26 Javascript
JS实现浏览器状态栏显示时间的方法
2015/10/27 Javascript
AngularJS动态加载模块和依赖的方法分析
2016/11/08 Javascript
详解Vue中一种简易路由传参办法
2017/09/15 Javascript
详解vue后台系统登录态管理
2019/04/02 Javascript
详解element-ui日期时间选择器的日期格式化问题
2019/04/08 Javascript
php结合js实现多条件组合查询
2019/05/28 Javascript
JavaScript实现串行请求的示例代码
2020/09/14 Javascript
python中MethodType方法介绍与使用示例
2017/08/03 Python
Python模拟三级菜单效果
2017/09/11 Python
django站点管理详解
2017/12/12 Python
python中 * 的用法详解
2019/07/10 Python
PyTorch中clone()、detach()及相关扩展详解
2020/12/09 Python
浅谈基于HTML5的在线视频播放方案
2016/02/18 HTML / CSS
介绍一下javax.servlet.Servlet接口及其主要方法
2015/11/30 面试题
建筑学推荐信
2013/11/03 职场文书
学习十八大坚定理想信念心得体会
2014/03/11 职场文书
公司委托书范本
2014/04/04 职场文书
演讲稿祖国在我心中
2014/05/04 职场文书
环保建议书300字
2014/05/14 职场文书
企业管理标语
2014/06/10 职场文书
出纳工作检讨书范文
2014/12/27 职场文书
寻找成龙观后感
2015/06/12 职场文书
2015年小学教科研工作总结
2015/07/20 职场文书
2016大学生就业指导课心得体会
2016/01/15 职场文书
2019最新公司租房合同(例文)
2019/07/18 职场文书
教你使用Pandas直接核算Excel中快递费用
2021/05/12 Python
vue实现移动端div拖动效果
2022/03/03 Vue.js