请问这个外国工作室的菜单效果用什么语句实现的?

leisen 2005-10-25 08:41:59
具体网址是:http://www.shockmedia.com.au
...全文
143 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
satans18 2005-10-25
  • 打赏
  • 举报
回复
js,这个效果很常见
若白师妹 2005-10-25
  • 打赏
  • 举报
回复
js,效果一般
csecong 2005-10-25
  • 打赏
  • 举报
回复
js
ahuiok 2005-10-25
  • 打赏
  • 举报
回复
up,一下。

http://music.yahoo.com/

也是这个效果。
risingwolves 2005-10-25
  • 打赏
  • 举报
回复
楼主有点不厚道!骗点击率的
hello_sun 2005-10-25
  • 打赏
  • 举报
回复
我以为是什么呢?
到网页特效去搜索 有的
bbsad 2005-10-25
  • 打赏
  • 举报
回复
在你的页面包含这个放在head跟body之间
的页面里,调用那个js.
bbsad 2005-10-25
  • 打赏
  • 举报
回复
建立一个js文件
slideMenu.Registry = [];

function slideMenu(id,numLines) {
slideMenu.Registry[id] = [];
slideMenu.Registry[id]['height'] = 1;
slideMenu.Registry[id]['containerObj'] = document.getElementById(id+"Container");
slideMenu.Registry[id]['contentObj'] = document.getElementById(id+"Content");
//slideMenu.Registry[id]['maxHeight'] = new Number((numLines * slideMenu.lineHeight) + 2);
slideMenu.Registry[id]['maxHeight'] = (slideMenu.Registry[id]['containerObj'].scrollHeight * numLines) - (numLines - 1);
slideMenu.Registry[id]['interval'] = null;
slideMenu.Registry[id]['timeout'] = null;

slideMenu.Registry[id]['contentObj'].style.height = '1px';

// slide down events
slideMenu.Registry[id]['containerObj'].onmouseover = function() { slideMenu.showMenu(id); }
slideMenu.Registry[id]['containerObj'].onfocus = function() { slideMenu.showMenu(id); }

// slide up events
slideMenu.Registry[id]['containerObj'].onmouseout = function() { slideMenu.hideMenu(id); }
slideMenu.Registry[id]['containerObj'].onblur = function() { slideMenu.hideMenu(id); }
}

slideMenu.showMenu = function(id) {
clearInterval(slideMenu.Registry[id]['interval']);

slideMenu.Registry[id]['contentObj'].style.display = 'block';
slideMenu.Registry[id]['contentObj'].style.zIndex += 10;

slideMenu.Registry[id]['interval'] = window.setInterval("slideMenu.slideDown('"+id+"')",1);
}

slideMenu.hideMenu = function(id) {
clearInterval(slideMenu.Registry[id]['interval']);

slideMenu.Registry[id]['contentObj'].style.zIndex = 10;
slideMenu.Registry[id]['interval'] = window.setInterval("slideMenu.slideUp('"+id+"')",1);
}

slideMenu.slideDown = function(id) {
for(var i=0;i<15;i++) {
if(slideMenu.Registry[id]['height'] >= slideMenu.Registry[id]['maxHeight']) {
clearInterval(slideMenu.Registry[id]['interval']);
} else {
slideMenu.Registry[id]['contentObj'].style.height = slideMenu.Registry[id]['height']+'px';
slideMenu.Registry[id]['height'] ++;
}
}
}

slideMenu.slideUp = function(id) {
for(var i=0;i<15;i++) {
if(slideMenu.Registry[id]['height'] <= 1) {
clearInterval(slideMenu.Registry[id]['interval']);
slideMenu.Registry[id]['contentObj'].style.display = 'none';
} else {
slideMenu.Registry[id]['contentObj'].style.height = slideMenu.Registry[id]['height']+'px';
slideMenu.Registry[id]['height'] --;
}
}
}
bbsad 2005-10-25
  • 打赏
  • 举报
回复
<SCRIPT type=text/javascript>
//<![CDATA[
function addLoadEvent(func) {
var oldonload = window.onload;
if(typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
oldonload();
func();
}
}
}

function loadMenu() {
var menu2 = new slideMenu("menu2",6);
var menu3 = new slideMenu("menu3",4);
var menu4 = new slideMenu("menu4",5);
var menu5 = new slideMenu("menu5",5);
}
addLoadEvent(loadMenu);
//addLoadEvent(externalLink);
slideMenu.lineHeight = 24;
//]]>
</SCRIPT>
在你的页面包含这个放在head跟body之间
虚拟过客 2005-10-25
  • 打赏
  • 举报
回复
瞧瞧
leisen 2005-10-25
  • 打赏
  • 举报
回复
有代码不

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧