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 相关文章推荐
CSS(js)限制页面显示的文本字符长度
Dec 27 Javascript
用js通过url传参把数据从一个页面传到另一个页面
Sep 01 Javascript
jQuery中hasClass()方法用法实例
Jan 06 Javascript
javascript实现控制浏览器全屏
Mar 30 Javascript
jQuery实现Select左右复制移动内容
Aug 05 Javascript
将form表单通过ajax实现无刷新提交的简单实例
Oct 12 Javascript
清除浏览器缓存的几种方法总结(必看)
Dec 09 Javascript
JavaScript制作简易计算器(不用eval)
Feb 05 Javascript
基于 Immutable.js 实现撤销重做功能的实例代码
Mar 01 Javascript
解决vue 绑定对象内点击事件失效问题
Sep 05 Javascript
ios中视频的最后一桢问题解决
May 14 Javascript
Ajax异步刷新功能及简单案例
Nov 20 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 命令行工具 shell_exec, exec, passthru, system详细使用介绍
2011/09/11 PHP
php 的加密函数 md5,crypt,base64_encode 等使用介绍
2012/04/09 PHP
解析php常用image图像函数集
2013/06/24 PHP
PHP static局部静态变量和全局静态变量总结
2014/03/02 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
2015/03/16 PHP
php+ajax实现异步上传文件或图片功能
2017/07/18 PHP
怎么用javascript进行拖拽
2006/07/20 Javascript
一个简单的js树形菜单
2011/12/09 Javascript
js页面跳转的问题(跳转到父页面、最外层页面、本页面)
2013/08/14 Javascript
Firefox中通过JavaScript复制数据到剪贴板(Copy to Clipboard 跨浏览器版)
2013/11/22 Javascript
解析Javascript中中括号“[]”的多义性
2013/12/03 Javascript
js 上下左右键控制焦点(示例代码)
2013/12/14 Javascript
JavaScript声明变量名的语法规则
2015/07/10 Javascript
Jquery 效果使用详解
2015/11/23 Javascript
JavaScript数组的一些奇葩行为
2016/01/25 Javascript
JavaScript获取当前运行脚本文件所在目录的方法
2016/02/03 Javascript
5种JavaScript脚本加载的方式
2017/01/16 Javascript
Angular JS 生成动态二维码的方法
2017/02/23 Javascript
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
2017/05/13 jQuery
Vue中div contenteditable 的光标定位方法
2018/08/25 Javascript
element-ui upload组件多文件上传的示例代码
2018/10/17 Javascript
python连接池实现示例程序
2013/11/26 Python
python求众数问题实例
2014/09/26 Python
asyncio 的 coroutine对象 与 Future对象使用指南
2016/09/11 Python
Python中enumerate()函数编写更Pythonic的循环
2018/03/06 Python
Python 机器学习库 NumPy入门教程
2018/04/19 Python
python3 拼接字符串的7种方法
2018/09/12 Python
python实现简易淘宝购物
2019/11/22 Python
英国领先的在线药房:Pharmacy First
2017/09/10 全球购物
下列程序在32位linux或unix中的结果是什么
2015/01/26 面试题
银行柜员应聘推荐信范文
2013/11/24 职场文书
销售人员获奖感言
2014/02/05 职场文书
就业表自我评价分享
2014/02/06 职场文书
党员干部承诺书范文
2014/03/25 职场文书
利用python实时刷新基金估值(摸鱼小工具)
2021/09/15 Python
springboot实现string转json json里面带数组
2022/06/16 Java/Android