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的$.event.fix函数统一浏览器event事件处理
Dec 21 Javascript
jqeury-easyui-layout问题解决方法
Mar 24 Javascript
常见的原始JS选择器使用方法总结
Apr 09 Javascript
jquery实现经典的淡入淡出选项卡效果代码
Sep 22 Javascript
javascript数据结构之双链表插入排序实例详解
Nov 25 Javascript
详解JavaScript中|单竖杠运算符的使用方法
May 23 Javascript
angular中实现li或者某个元素点击变色的两种方法
Jul 27 Javascript
微信小程序 websocket 实现SpringMVC+Spring+Mybatis
Aug 04 Javascript
element-ui upload组件多文件上传的示例代码
Oct 17 Javascript
在Vue中使用icon 字体图标的方法
Jun 14 Javascript
jQuery中DOM常见操作实例小结
Aug 01 jQuery
小程序实现图片预览裁剪插件
Nov 22 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伪造referer突破网盘禁止外连的代码
2008/06/15 PHP
PHP 远程关机实现代码
2009/11/10 PHP
AJAX的跨域访问-两种有效的解决方法介绍
2013/06/22 PHP
php遍历替换目录下文件指定内容的方法
2016/11/10 PHP
PHP实现获取第一个中文首字母并进行排序的方法
2017/05/09 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
2017/06/06 PHP
PHP观察者模式实例分析【对比JS观察者模式】
2019/05/22 PHP
实例讲解PHP表单
2020/06/10 PHP
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
2010/11/11 Javascript
javascript表单验证 - Parsley.js使用和配置
2013/01/25 Javascript
js弹出层(jQuery插件形式附带reLoad功能)
2013/04/12 Javascript
jQuery EasyUI之DataGrid使用实例详解
2016/01/04 Javascript
js实现滚动条滚动到某个位置便自动定位某个tr
2021/01/20 Javascript
Web打印解决方案之普通报表打印功能
2016/08/29 Javascript
jquery点赞功能实现代码 点个赞吧!
2020/05/29 jQuery
Ionic + Angular.js实现验证码倒计时功能的方法
2017/06/12 Javascript
Vue.js学习笔记之修饰符详解
2017/07/25 Javascript
将 vue 生成的 js 上传到七牛的实例
2017/07/28 Javascript
手把手教你用Node.js爬虫爬取网站数据的方法
2018/07/05 Javascript
解决vue attr取不到属性值的问题
2018/09/18 Javascript
Node批量爬取头条视频并保存方法
2018/09/20 Javascript
vue+Element实现搜索关键字高亮功能
2019/05/28 Javascript
jQuery带控制按钮轮播图插件
2020/07/31 jQuery
[49:07]VGJ.T vs Optic Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
Python subprocess模块学习总结
2014/03/13 Python
Python中利用sqrt()方法进行平方根计算的教程
2015/05/15 Python
详解Python 定时框架 Apscheduler原理及安装过程
2019/06/14 Python
opencv-python的RGB与BGR互转方式
2020/06/02 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
CSS3只让背景图片旋转180度的实现示例
2021/03/09 HTML / CSS
端午节活动总结报告
2015/02/11 职场文书
社区重阳节活动总结
2015/03/24 职场文书
2015年学校安全工作总结
2015/04/22 职场文书
红楼梦读书笔记
2015/06/25 职场文书
Python sklearn分类决策树方法详解
2022/09/23 Python