JS实现自动切换文字的导航效果代码

前端技术 2023/09/03 JavaScript

本文实例讲述了JS实现自动切换文字的导航效果代码。分享给大家供大家参考。具体如下:

这里介绍支持自动切换文字的导航菜单效果,实际上看上去并不像菜单,猛一看倒像是一个Select下拉框,两侧带有箭头控制按钮,点击左侧则向上切换菜单文字,点击右侧则切换到一个菜单项内容,也可自动切换,鼠标不点击的时候菜单会自动变化文字。

运行效果截图如下:

在线演示地址如下:

http://demo.phpstudy.net/js/2015/js-auto-cha-font-nav-style-codes/

具体代码如下:

<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程序设计有所帮助。

本文地址:https://www.stayed.cn/item/6347

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。