本文目录:
  准备工作
  第一个移动菜单效果
  第二个移动菜单效果
  第三个点击菜单效果
  小提示

  近来有许多网友询问动易官方网站内容页的移动菜单效果是如何实现的,这个方式其实也是动易2006版书签式操作界面的实现方法。现将相关方法说明如下:

准备工作

  在制作这个效果前,您先要制作几张图片,以作为菜单按钮在选中状态和非选中状态时,显示不同的背景图片。如:

 

  图片做好后,添加二个风格样式定义,如:

以下是风格定义代码:
〈style type="text/css"〉
〈!--
.menu_bottom1
{
width:77px;height:29px;background:url(/Skin/200508/menu_bottom1.gif.gif);font-weight: normal;padding-top:2px; 
}
.menu_bottom2
{
width:77px;height:29px;background:url(/Skin/200508/menu_bottom2.gif.gif);line-height: 120%;padding-top:2px;
}
.menu_bottom3
{
width:77px;height:29px;background:url(/Skin/200508/menu_bottom3.gif.gif);font-weight: normal;padding-top:2px; 
}
.menu_bottom4
{
width:77px;height:29px;background:url(/Skin/200508/menu_bottom4.gif.gif);line-height: 120%;padding-top:2px;
}
--〉
〈/style〉

  上面的CSS定义可以放在特定的网页或模板的〈head〉中,也可以将这些定义放在系统的风格模板中进行调用。做好这些准备后,就可以开始制作下面的移动菜单效果了。

第一个移动菜单效果

  将鼠标移动到各个按钮上,看下移动菜单的效果:
<script language="JavaScript" type="text/javascript"> var tID=0; function ShowTabs(ID){ if(ID!=tID){ TabTitle[tID].className='menu_bottom1'; TabTitle[ID].className='menu_bottom2'; Tabs[tID].style.display='none'; Tabs[ID].style.display=''; tID=ID; } } </script>

测试按钮1 测试按钮2 测试按钮3 测试按钮4 测试按钮5
“测试按钮1”中要显示的内容
“测试按钮2”中要显示的内容
“测试按钮3”中要显示的内容
“测试按钮4”中要显示的内容
“测试按钮5”中要显示的内容

  下面是上面您所看到效果的代码内容,其中menu_bottom1、menu_bottom2就是您刚才定义的CSS名称:

以下是第一个效果定义的代码内容:(如果您直接拷贝使用,请将中文字符“〈〉”替换成英文<>)
〈SCRIPT language=JavaScript〉
var tID=0;
function ShowTabs(ID){
if(ID!=tID){
TabTitle[tID].className='menu_bottom1';
TabTitle[ID].className='menu_bottom2';
Tabs[tID].style.display='none';
Tabs[ID].style.display='';
tID=ID;
}
}
〈/SCRIPT〉
〈table width="100%" border="0" cellpadding="0" cellspacing="0"〉
〈tr align="center"〉
〈td class='menu_bottom2' id='TabTitle' οnmοuseοver='ShowTabs2(0)'〉〈a href="#"〉测试按钮1〈/a〉〈/td〉
〈td class='menu_bottom1' id='TabTitle' οnmοuseοver='ShowTabs2(1)'〉〈a href="#"〉测试按钮2〈/a〉〈/td〉
〈td class='menu_bottom1' id='TabTitle' οnmοuseοver='ShowTabs2(2)'〉〈a href="#"〉测试按钮3〈/a〉〈/td〉
〈td class='menu_bottom1' id='TabTitle' οnmοuseοver='ShowTabs2(3)'〉〈a href="#"〉测试按钮4〈/a〉〈/td〉
〈td class='menu_bottom1' id='TabTitle' οnmοuseοver='ShowTabs2(4)'〉〈a href="#"〉测试按钮5〈/a〉〈/td〉
〈td width="*"〉〈img src="/Skin/200508/bgt.gif" width="1" height="1"〉〈/td〉
〈/tr〉
〈/table〉
〈table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"〉
〈tbody id='Tabs' style='display:'〉
〈tr〉
〈td height="50" style="border: 1px solid #E8641B;WORD-BREAK: break-all; background: #ffffff;padding:2;"〉“测试按钮〈font color="#FF0000"〉1〈/font〉”中要显示的内容〈/td〉
〈/tr〉
〈/tbody〉
〈tbody id='Tabs' style="display: none;"〉
〈tr〉
〈td height="50" style="border: 1px solid #E8641B;WORD-BREAK: break-all; background: #ffffff;padding:2;"〉“测试按钮〈font color="#FF0000"〉2〈/font〉”中要显示的内容〈/td〉
〈/tr〉
〈/tbody〉
〈tbody id='Tabs' style="display: none"〉
〈tr〉
〈td height="50" style="border: 1px solid #E8641B;WORD-BREAK: break-all; background: #ffffff;padding:2;"〉“测试按钮〈font color="#FF0000"〉3〈/font〉”中要显示的内容〈/td〉
〈/tr〉
〈/tbody〉
〈tbody id='Tabs' style="display: none"〉
〈tr〉
〈td height="50" style="border: 1px solid #E8641B;WORD-BREAK: break-all; background: #ffffff;padding:2;"〉“测试按钮〈font color="#FF0000"〉4〈/font〉”中要显示的内容〈/td〉
〈/tr〉
〈/tbody〉
〈tbody id='Tabs' style="display: none"〉
〈tr〉
〈td height="50" style="border: 1px solid #E8641B;WORD-BREAK: break-all; background: #ffffff;padding:2;"〉“测试按钮〈font color="#FF0000"〉5〈/font〉”中要显示的内容〈/td〉
〈/tr〉
〈/tbody〉
〈/table〉

第二个移动菜单效果

  如果在一个页面中同时要显示二个这样的菜单效果也可以,看下面的效果:
<script language="JavaScript" type="text/javascript"> var t2ID=0; function ShowTabs2(ID){ if(ID!=t2ID){ Tab2Title[t2ID].className='menu_bottom3'; Tab2Title[ID].className='menu_bottom4'; Tabs2[t2ID].style.display='none'; Tabs2[ID].style.display=''; t2ID=ID; } } </script>

测试按钮1 测试按钮2 测试按钮3 测试按钮4 测试按钮5
“测试按钮1”中要显示的内容
“测试按钮2”中要显示的内容
“测试按钮3”中要显示的内容
“测试按钮4”中要显示的内容
“测试按钮5”中要显示的内容

  下面是上面您所看到效果的代码内容,其中menu_bottom3、menu_bottom4就是您刚才定义的CSS名称:

以下是第二个效果定义的代码内容:(如果您直接拷贝使用,请将中文字符“〈〉”替换成英文<>)
〈SCRIPT language=JavaScript〉
var t2ID=0;
function ShowTabs2(ID){
if(ID!=t2ID){
Tab2Title[t2ID].className='menu_bottom3';
Tab2Title[ID].className='menu_bottom4';
Tabs2[t2ID].style.display='none';
Tabs2[ID].style.display='';
t2ID=ID;
}
}
〈/SCRIPT〉
〈table width="100%" border="0" cellpadding="0" cellspacing="0"〉
〈tr align="center"〉
〈td width="*"〉〈img src="/Skin/200508/bgt.gif" width="1" height="1"〉〈/td〉
〈td class='menu_bottom2' id='Tab2Title' οnmοuseοver='ShowTabs2(0)'〉〈a href="#"〉测试按钮1〈/a〉〈/td〉
〈td class='menu_bottom1' id='Tab2Title' οnmοuseοver='ShowTabs2(1)'〉〈a href="#"〉测试按钮2〈/a〉〈/td〉
〈td class='menu_bottom1' id='Tab2Title' οnmοuseοver='ShowTabs2(2)'〉〈a href="#"〉测试按钮3〈/a〉〈/td〉
〈td class='menu_bottom1' id='Tab2Title' οnmοuseοver='ShowTabs2(3)'〉〈a href="#"〉测试按钮4〈/a〉〈/td〉
〈td class='menu_bottom1' id='Tab2Title' οnmοuseοver='ShowTabs2(4)'〉〈a href="#"〉测试按钮5〈/a〉〈/td〉
〈/tr〉
〈/table〉
〈table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"〉
〈tbody id='Tabs2' style='display:'〉
〈tr〉
〈td height="50" style="border-top: 3px solid #E8641B;border-left: 1px solid #E8641B;border-right: 1px solid #E8641B;border-bottom: 1px solid #E8641B;WORD-BREAK: break-all; background: #ffffff;padding:2;"〉“测试按钮〈font color="#FF0000"〉1〈/font〉”中要显示的内容〈/td〉
〈/tr〉
〈/tbody〉
〈tbody id='Tabs2' style="display: none;"〉
〈tr〉
〈td height="50" style="border-top: 3px solid #E8641B;border-left: 1px solid #E8641B;border-right: 1px solid #E8641B;border-bottom: 1px solid #E8641B;WORD-BREAK: break-all; background: #ffffff;padding:2;"〉“测试按钮〈font color="#FF0000"〉2〈/font〉”中要显示的内容〈/td〉
〈/tr〉
〈/tbody〉
〈tbody id='Tabs2' style="display: none"〉
〈tr〉
〈td height="50" style="border-top: 3px solid #E8641B;border-left: 1px solid #E8641B;border-right: 1px solid #E8641B;border-bottom: 1px solid #E8641B;WORD-BREAK: break-all; background: #ffffff;padding:2;"〉“测试按钮〈font color="#FF0000"〉3〈/font〉”中要显示的内容〈/td〉
〈/tr〉
〈/tbody〉
〈tbody id='Tabs2' style="display: none"〉
〈tr〉
〈td height="50" style="border-top: 3px solid #E8641B;border-left: 1px solid #E8641B;border-right: 1px solid #E8641B;border-bottom: 1px solid #E8641B;WORD-BREAK: break-all; background: #ffffff;padding:2;"〉“测试按钮〈font color="#FF0000"〉4〈/font〉”中要显示的内容〈/td〉
〈/tr〉
〈/tbody〉
〈tbody id='Tabs2' style="display: none"〉
〈tr〉
〈td height="50" style="border-top: 3px solid #E8641B;border-left: 1px solid #E8641B;border-right: 1px solid #E8641B;border-bottom: 1px solid #E8641B;WORD-BREAK: break-all; background: #ffffff;padding:2;"〉“测试按钮〈font color="#FF0000"〉5〈/font〉”中要显示的内容〈/td〉
〈/tr〉
〈/tbody〉
〈/table〉

  请注意,如果页面中有多个此种方式的菜单,每个JS中则要定义不同的对象,如:

以下是第二个JS代码定义,注意红色处的定义,要与前一个JS定义不同:
〈SCRIPT language=JavaScript〉 
var t2ID=0;
function ShowTabs2(ID){
  if(ID!=t2ID){
    Tab2Title[t2ID].className='menu_bottom3';
    Tab2Title[ID].className='menu_bottom4';
    Tabs2[t2ID].style.display='none';
    Tabs2[ID].style.display=''; 
    t2ID=ID;
  }
}
〈/SCRIPT〉

第三个点击菜单效果

  如果将按钮td表格定义中的“onmouseover”改成“onclick”,效果又会是如何了呢?点击下面的按钮试试:

<script language="JavaScript" type="text/javascript"> var t3ID=0; function ShowTabs3(ID){ if(ID!=t3ID){ Tab3Title[t3ID].className='menu_bottom3'; Tab3Title[ID].className='menu_bottom4'; Tabs3[t3ID].style.display='none'; Tabs3[ID].style.display=''; t3ID=ID; } } </script>

测试按钮1 测试按钮2 测试按钮3 测试按钮4 测试按钮5
“测试按钮1”中要显示的内容
“测试按钮2”中要显示的内容
“测试按钮3”中要显示的内容
“测试按钮4”中要显示的内容
“测试按钮5”中要显示的内容

  看到效果了吗?现在是点击了才显示相应的内容。这就类似动易2006版书签式操作界面了:

以下是第三个效果定义的代码内容:(如果您直接拷贝使用,请将中文字符“〈〉”替换成英文<>)
〈script language=JavaScript〉
var t3ID=0;
function ShowTabs3(ID){
if(ID!=t3ID){
Tab3Title[t3ID].className='menu_bottom3';
Tab3Title[ID].className='menu_bottom4';
Tabs3[t3ID].style.display='none';
Tabs3[ID].style.display='';
t3ID=ID;
}
}
〈/script〉
〈/P〉
〈table width="100%" border="0" cellpadding="0" cellspacing="0"〉
〈tr align="center"〉
〈td width="*"〉〈img src="/Skin/200508/bgt.gif" width="1" height="1"〉〈/td〉
〈td class='menu_bottom2' id='Tab3Title' οnclick='ShowTabs3(0)'〉〈a href="#"〉测试按钮1〈/a〉〈/td〉
〈td class='menu_bottom1' id='Tab3Title' οnclick='ShowTabs3(1)'〉〈a href="#"〉测试按钮2〈/a〉〈/td〉
〈td class='menu_bottom1' id='Tab3Title' οnclick='ShowTabs3(2)'〉〈a href="#"〉测试按钮3〈/a〉〈/td〉
〈td class='menu_bottom1' id='Tab3Title' οnclick='ShowTabs3(3)'〉〈a href="#"〉测试按钮4〈/a〉〈/td〉
〈td class='menu_bottom1' id='Tab3Title' οnclick='ShowTabs3(4)'〉〈a href="#"〉测试按钮5〈/a〉〈/td〉
〈td width="*"〉〈img src="/Skin/200508/bgt.gif" width="1" height="1"〉〈/td〉
〈/tr〉
〈/table〉
〈table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"〉
〈tbody id='Tabs3' style='display:'〉
〈tr〉
〈td height="50" style="border-top: 3px solid #E8641B;border-left: 1px solid #E8641B;border-right: 1px solid #E8641B;border-bottom: 1px solid #E8641B;WORD-BREAK: break-all; background: #FFCC00;padding:2;"〉“测试按钮〈font color="#FF0000"〉1〈/font〉”中要显示的内容〈/td〉
〈/tr〉
〈/tbody〉
〈tbody id='Tabs3' style="display: none;"〉
〈tr〉
〈td height="50" style="border-top: 3px solid #E8641B;border-left: 1px solid #E8641B;border-right: 1px solid #E8641B;border-bottom: 1px solid #E8641B;WORD-BREAK: break-all; background: #FFCC00;padding:2;"〉“测试按钮〈font color="#FF0000"〉2〈/font〉”中要显示的内容〈/td〉
〈/tr〉
〈/tbody〉
〈tbody id='Tabs3' style="display: none"〉
〈tr〉
〈td height="50" style="border-top: 3px solid #E8641B;border-left: 1px solid #E8641B;border-right: 1px solid #E8641B;border-bottom: 1px solid #E8641B;WORD-BREAK: break-all; background: #FFCC00;padding:2;"〉“测试按钮〈font color="#FF0000"〉3〈/font〉”中要显示的内容〈/td〉
〈/tr〉
〈/tbody〉
〈tbody id='Tabs3' style="display: none"〉
〈tr〉
〈td height="50" style="border-top: 3px solid #E8641B;border-left: 1px solid #E8641B;border-right: 1px solid #E8641B;border-bottom: 1px solid #E8641B;WORD-BREAK: break-all; background:#FFCC00;padding:2;"〉“测试按钮〈font color="#FF0000"〉4〈/font〉”中要显示的内容〈/td〉
〈/tr〉
〈/tbody〉
〈tbody id='Tabs3' style="display: none"〉
〈tr〉
〈td height="50" style="border-top: 3px solid #E8641B;border-left: 1px solid #E8641B;border-right: 1px solid #E8641B;border-bottom: 1px solid #E8641B;WORD-BREAK: break-all; background:#FFCC00;padding:2;"〉“测试按钮〈font color="#FF0000"〉5〈/font〉”中要显示的内容〈/td〉
〈/tr〉
〈/tbody〉
〈/table〉

小 提 示

  不知道您是否注意,上面三个效果的按钮表格有一点小小的不同:

以下是三个效果按钮表格定义的代码内容:(如果您直接拷贝使用,请将中文字符“〈〉”替换成英文<>)

第一个效果按钮表格定义:
〈table width="100%" border="0" cellpadding="0" cellspacing="0"〉
〈tr align="center"〉
〈td class='menu_bottom2' id='Tab3Title' οnclick='ShowTabs3(0)'〉〈a href="#"〉测试按钮1〈/a〉〈/td〉
〈td class='menu_bottom1' id='Tab3Title' οnclick='ShowTabs3(1)'〉〈a href="#"〉测试按钮2〈/a〉〈/td〉
〈td class='menu_bottom1' id='Tab3Title' οnclick='ShowTabs3(2)'〉〈a href="#"〉测试按钮3〈/a〉〈/td〉
〈td class='menu_bottom1' id='Tab3Title' οnclick='ShowTabs3(3)'〉〈a href="#"〉测试按钮4〈/a〉〈/td〉
〈td class='menu_bottom1' id='Tab3Title' οnclick='ShowTabs3(4)'〉〈a href="#"〉测试按钮5〈/a〉〈/td〉
〈td width="*"〉〈img src="/Skin/200508/bgt.gif" width="1" height="1"〉〈/td〉
〈/tr〉
〈/table〉

第二个效果按钮表格定义:
〈table width="100%" border="0" cellpadding="0" cellspacing="0"〉
〈tr align="center"〉
〈td width="*"〉〈img src="/Skin/200508/bgt.gif" width="1" height="1"〉〈/td〉
〈td class='menu_bottom2' id='Tab3Title' οnclick='ShowTabs3(0)'〉〈a href="#"〉测试按钮1〈/a〉〈/td〉
〈td class='menu_bottom1' id='Tab3Title' οnclick='ShowTabs3(1)'〉〈a href="#"〉测试按钮2〈/a〉〈/td〉
〈td class='menu_bottom1' id='Tab3Title' οnclick='ShowTabs3(2)'〉〈a href="#"〉测试按钮3〈/a〉〈/td〉
〈td class='menu_bottom1' id='Tab3Title' οnclick='ShowTabs3(3)'〉〈a href="#"〉测试按钮4〈/a〉〈/td〉
〈td class='menu_bottom1' id='Tab3Title' οnclick='ShowTabs3(4)'〉〈a href="#"〉测试按钮5〈/a〉〈/td〉
〈/tr〉
〈/table〉

第三个效果按钮表格定义:
〈table width="100%" border="0" cellpadding="0" cellspacing="0"〉
〈tr align="center"〉
〈td width="*"〉〈img src="/Skin/200508/bgt.gif" width="1" height="1"〉〈/td〉
〈td class='menu_bottom2' id='Tab3Title' οnclick='ShowTabs3(0)'〉〈a href="#"〉测试按钮1〈/a〉〈/td〉
〈td class='menu_bottom1' id='Tab3Title' οnclick='ShowTabs3(1)'〉〈a href="#"〉测试按钮2〈/a〉〈/td〉
〈td class='menu_bottom1' id='Tab3Title' οnclick='ShowTabs3(2)'〉〈a href="#"〉测试按钮3〈/a〉〈/td〉
〈td class='menu_bottom1' id='Tab3Title' οnclick='ShowTabs3(3)'〉〈a href="#"〉测试按钮4〈/a〉〈/td〉
〈td class='menu_bottom1' id='Tab3Title' οnclick='ShowTabs3(4)'〉〈a href="#"〉测试按钮5〈/a〉〈/td〉
〈td width="*"〉〈img src="/Skin/200508/bgt.gif" width="1" height="1"〉〈/td〉
〈/tr〉
〈/table〉

  将空列表放在不同的位置则显示不同的效果。如第一个效果按钮表格定义中,我们要在右侧显示空的距离,一般左侧的各列都要定义其宽度,最右侧的一列不定义其宽度,任其伸展。但是要注意,如果右侧空的表格中没有内容,则您看不到想要的效果。最简单的方法是加一个1×1像素无内容的透明小图即可。

如何实现动易官方网站内容页的移动菜单效果?相关推荐

  1. SEO网站内容页优化,TDK关键词排名优化

    SEO网站内容页优化该怎么进行优化?网站是以内容为导向的,所有的搜索引擎都是基于这一点来建立搜索规则,在任何时候内容都是排在首位的. SEO网站内容页优化首先离不开的就是TDK,TDK是我们网站和网站 ...

  2. php批量修改图片地址,织梦网站内容页图片绝对路径设置及批量替换方法

    今天深山就跟大家分享一下织梦如何设置绝对路径,分为三种类型说:栏目和文章的觉路径.新上传图片绝对路径.已经上传图片相对路径替换绝对路径,缩略图绝对路径替换请看<织梦缩略图相对路径批量替换绝对路径 ...

  3. 斗破苍穹文字页游php_《斗破苍穹》官方网站! - 页游 - 可以阅读的网页游戏[YeGame.COM]...

    亲爱的玩家: 又到了新版本更新时间了,那么这次还有什么好玩的内容与修改呢,快来看看吧.如果你也有一些奇妙的想法,那就赶快告诉我们哦. <斗破苍穹>将于2015年10月14(周三)08:00 ...

  4. 动易2005、2006版常见错误号的原因分析及解决方法

    错 误 号:432 错误描述:File name or class name not found during Automation operation 错误来源:PE_Common6 原因分析:服务 ...

  5. 网站内容为王?内容页的优化方法有哪些?

    众所周知,网站内容在网站优化中占据着非常重要的作用,内容为王的时代也意味着用户体验的重要性,对网站的排名提升也有一定的影响.做好内容页的优化,也更有利于整体网站的效果提升,那么接下来,就为大家介绍一下 ...

  6. wordpress网站文章内容页模板主题开发制作教程

    内容页模板主题是网站中的重中之重,是主要承载我们的网站内容的页面,也是为用户展示结果的界面,那么wordpress网站文章内容页模板主题开发制作教程主要将的就帮我们顺利的学会主题开发,主要的内容有,标 ...

  7. chrome自制插件--动易网站后台一键登录v1.4

    动易网站后台一键登录v1.4 一.介绍 二.功能 三.安装 四.使用 五.GitHub源码 一.介绍 上篇<chrome自制插件–简单一键登录(附插件开发介绍)>我介绍了chrome插件开 ...

  8. 动易如何预防ASP木马防止网页被黑

    动易如何预防ASP木马防止网页被黑 --  作者:927955 --  发布时间:2006-8-11 1:05:22 --  动易如何预防ASP木马防止网页被黑 想必很多虚拟主机用户都遇到过网页被篡改 ...

  9. 动易sf生成html,Powereasy siteweaver 6.8转换为dedecms5.7的方法

    Powereasy siteweaver 6.8转换为dedecms5.7的方法 发布时间:2015-09-26 23:34:44   作者:佚名   我要评论 动易其实也是一个很强大的CMS,但是听 ...

最新文章

  1. 2022-2028年中国顺丁橡胶行业发展模式分析及市场分析预测报告
  2. 软件系统维护是一项不吸引人的工作_测试人员必须了解的软件测试工作规范
  3. 被墙怎么搭建安卓开发环境
  4. html项目答辩开场白,毕业论文答辩演讲稿开场白范例
  5. 遍历 List 之效率
  6. maven进阶:一个多模块项目
  7. 5.SpringMVC
  8. Django之orm查询
  9. T-SQL查询处理详解
  10. 通过PXE网络启动WinPE的方法
  11. P问题、NP问题、NPC问题
  12. 宝塔面板网站解决跨域问题
  13. 本机ip与外网ip(附带查询方法)
  14. 一行命令解决centos下git永久保存密码
  15. 执行SOA ——SOA实践指南
  16. 开源电子书项目FBReader初探(三)
  17. 阿里国际站店铺首页装修效果动画滚动代码生成器免费如何装修店铺全屏代码滚动效果特效动效全屏轮播滚动
  18. IDEA中使用UT测试过程中的一些小问题
  19. [论文阅读] Action Semantics Network: Considering the Effects of Actions in Multiagent System
  20. 《卓有成效程序员》第四章

热门文章

  1. 君正JZ4775芯片处理器介绍
  2. 作为程序员,哪些技能是必须要掌握的?
  3. 不容错过的千人盛会!2017 C3安全峰会看点抢先知
  4. 搭建 Apache Http Server 服务器
  5. 什么叫做石英表_石英表和机械表区别是什么?
  6. 读论文(二):HMB-SSD: Framework for Efficient Exploiting of the Host Memory Buffer in the NVMe SSD
  7. Exception in thread “main“ java.lang.NoSuchMethodError: scala.Predef$
  8. 了解arguments
  9. SeleniumLibrary4.5.0 关键字详解(四)
  10. 干货 | 如何在京东云上简单实践CI流程