谁能告诉我微软网站上那种下拉菜单式的超链接是怎么做的?请给出源代码
别告诉那是用层做的,因为用层可以做出来,但它那个肯定不是。 问题点数:20、回复次数:7Top
1 楼sayto(百发百中大力丸)回复于 2002-11-21 17:03:00 得分 0
没人会啊!Top
2 楼arclala(呱呱)回复于 2002-11-21 17:07:21 得分 0
http://www.1000script.com//script/go.asp?id=268Top
3 楼eliphe(未来)回复于 2002-11-21 20:11:48 得分 0
将以下存为一个js脚本
---------------------------------
<!--
// All rights reserved: Copyright owned by SurveySite (c)
// Unauthorized use prohibited: Do not copy under penalty of law
var FREQ = 0.021;
var SURVEY_URL = "http://www2.survey-poll.com/redirect/mshome/mshome.html";
var CANCEL_URL = "http://www2.survey-poll.com/redirect/mshome/close.html";
var QUESTION = " Microsoft is conducting an online survey.\n Your opinion counts! \n \n Would you like to participate? \n \n";
var COOKIE_FLAG = true;
var COOKIE_NAME = 'msresearch';
var COOKIE_PATH = '/';
var COOKIE_DOMAIN = '.microsoft.com';
var COOKIE_DURATION = "2160";
var NEW_WIN = true;
var DELAY = 500;
if( document.location ) {
SURVEY_URL += "?location=" + escape( document.location )
}
if( document.referrer ) {
SURVEY_URL += "?referrer=" + escape( document.referrer )
}
if( document.location ) {
CANCEL_URL += "?location=" + escape( document.location )
}
if( document.referrer ) {
CANCEL_URL += "?referrer=" + escape( document.referrer )
}
var DOPOPUP = true
var CANPOPUP = false
function browserData(browser,version,platform) {
this.browser = browser;
this.version = version;
this.platform = platform;
}
function popupPrompt () {
var isNS2 = ( navigator.appName == "Netscape" && parseInt(navigator.appVersion) < 3);
if (!isNS2) {
CANPOPUP = true
}
}
function QuickPopup() {
if( confirm(QUESTION)) {
var survey_win = window.open( SURVEY_URL,'survey_win','toolbar=1,location=1,status=1,menubar=1,scrollbars=yes,resizable=1,width=650,height=320');
} else {
var cancel_win = window.open( CANCEL_URL,'cancel_win', 'toolbar=0,location=0,status=0,menubar=0,scrollbars=0,resizable=0,width=90,height=20,alwaysLowered=1,screenX=2000,screenY=2000');
}
}
function getCookieVal (offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function FixCookieDate (date) {
var base = new Date(0);
var skew = base.getTime();
if (skew > 0)
date.setTime (date.getTime() - skew);
}
function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
function SetCookie (name,value,expires,path,domain,secure) {
var mycookie = name + "=" + escape( value ) +
((expires) ? "; expires=" + expires : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
document.cookie = mycookie;
}
function getRandom () {
if((navigator.appName == "Netscape") &&
((navigator.appVersion.indexOf("2.0") >= 0) ||
(navigator.appVersion.indexOf("Win3") >= 0))) {
now = new Date();
return (now.getTime() % 1000000) / 1000000;
} else {
return Math.random();
}
}
function putSurvCookie () {
var expdate = new Date ();
FixCookieDate (expdate);
if( COOKIE_DURATION.indexOf( "," ) != -1 ) {
expires = COOKIE_DURATION ;
} else {
expdate.setTime (expdate.getTime() + (COOKIE_DURATION * 60 * 60 * 1000));
expires = expdate.toGMTString();
}
SetCookie(COOKIE_NAME, 1, expires, COOKIE_PATH, COOKIE_DOMAIN);
}
function runPopup() {
if ((navigator.userAgent.indexOf("Mozilla/2.0") >= 0) ) {
popupPrompt();
} else
window.setTimeout("popupPrompt()", DELAY);
}
function initPopup() {
var rand = getRandom();
if (FREQ >= rand ) {
bData = new browserData(0,null,0);
var tail = navigator.appVersion.indexOf(' ');
bData.version = parseFloat(navigator.appVersion.substring(0,tail));
if ( ( (navigator.appName.indexOf("Netscape") >= 0) ||
(navigator.appName.indexOf("Navigator") >= 0) ) &&
(bData.version < 3) &&
(navigator.userAgent.indexOf("16") >=0 ) &&
(navigator.userAgent.indexOf("Win") >=0) )
COOKIE_FLAG = 0;
if (COOKIE_FLAG) {
bData = new browserData(0,null,0);
if (!GetCookie(COOKIE_NAME)) {
putSurvCookie();
if ( GetCookie(COOKIE_NAME)) {
runPopup();
}
}
} else {
runPopup();
}
}
}
function exitPopup () {
if ( DOPOPUP && CANPOPUP ) {
QuickPopup()
}
}
//-->Top
4 楼eliphe(未来)回复于 2002-11-21 20:14:31 得分 0
回复内容太长!!请分开回复!!又是回复内容太长!!请分开回复!!
我分了五份也回复内容太长!!请分开回复!!,我没有办法给你啦!!!Top
5 楼lwter(滔滔不绝)回复于 2002-11-22 17:12:03 得分 20
用DW MX很容易实现呀!
1.首先做个空链接<a href="#">Menu</a>
2.选中它按快捷键"Shift + F3"出现"Behaviors"对话框.
3.选择"+"号键
4.选择"Show Pop-up Menu",弹出"Show Pop-up Menu"对话框.
5.设置相关选项.就可能实现啦.(生成的JS文件大概30k!)
6.欢迎参观我的网站,采用了这个技术(http://www21.brinkster.com/lwter)Top
6 楼sjl_cn(稻田守望)回复于 2002-11-22 22:06:31 得分 0
可以用JaveScript的Doument对像的all(IE)或layers(NETSCAPE)做,获取
style的visibility属性
很容易做!!!!Top
7 楼pdssxh007(小兵)回复于 2002-11-22 22:16:38 得分 0
好象用XML做的Top




