本文实例讲述了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
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我