windows 快速链接效果2

来源:互联网 发布:mv制作软件哪个最好 编辑:程序博客网 时间:2024/05/29 23:22

html.html
  


<html>


<head>
<META http-equiv="Content-Type" content="text/html; charset=gb2312">

 
<title>商标</title>
 
 
 
<link rel='stylesheet' type='text/css' href='ql.css'/>


 
 <script type="text/javascript" src="ql.js"></script>
 
 
    
    <META name="save" content="favorite">
    
    </head>
    
    
    <body bgcolor="#FFFFFF" topmargin="0" leftmargin="0" marginwidth="0" marginheight="0">
  
    
    
    <div id="msviMasthead">
    
    
    <table cellpadding="0" cellspacing="0" width="100%" border="0">
    
    <tr>
    
              
                 <TD width=400></TD>
               
         
       <td id="msviGlobalToolbar" bgcolor="#1E77D3" height="22" nowrap="" dir="ltr" align="left">
       
          <table cellpadding="0" cellspacing="0" border="1">
      
                <tr>
       
                     <td id="panelTd" class="gt0" nowrap>
            
              <a href="http://www.microsoft.com/library/toolbar/3.0/sitemap/zh-cn.mspx">快速链接&nbsp;</a>
        
              <div id="panelDiv" style="position:absolute;visibility:hidden;z-index:100;"></div>
         
                     </td>
     
      
              </tr>
             </table>
    
           </td>
    
     </tr></table>
    
   </body></html>

ql.js

var mvqTimeout = 125;
var mvqPContent;
var mvqGTlb;
var mvqPDisplayed = false;
var mvqPDiv, mvqPStyle;
var mvqIsIE;
var mvqPTd;

var mvqXmlHttp = new Object();
var mvqHost = document.location.hostname;
var mvqProtocol = document.location.protocol;


var msvi_qllc = "zh-cn";
var msvi_qldir = "LTR";
var msvi_qlhost = "http://www.microsoft.com";

 


mvqPContent ='<table cellpadding="0" cellspacing="0" border="0" id="msviQL" onmouseover="mvqPClearHide();" onmouseout="mvqPDecideHide(event);" dir="LTR" onfocusout="mvqFOu();"><tr valign="top"><td><div><h5>产品家族</h5><ul><li><a href="http://www.microsoft.com/china/office/">Office</a></li><li><a href="http://www.microsoft.com/china/windows/">Windows</a></li><li><a href="http://www.microsoft.com/china/windowsserversystem/">Windows Server System</a></li><li><a href="http://www.microsoft.com/china/windowsmobile/">Windows Mobile</a></li><li><a href="http://www.microsoft.com/china/msdn/">开发工具</a></li><li><a href="http://www.microsoft.com/china/BusinessSolutions/">商务管理解决方案(MBS)</a></li><li><a href="http://www.msn.com.cn">MSN</a></li></ul></div></td><td><div><h5>产品资源</h5><ul><li><a href="http://update.microsoft.com/">Microsoft Update</a></li><li><a href="http://office.microsoft.com/zh-cn/default.aspx">Office Update</a></li><li><a href="http://www.microsoft.com/china/downloads/">下载中心</a></li><li><a href="http://support.microsoft.com/">客户帮助与支持</a></li><li><a href="http://www.microsoft.com/china/security/">安全性与隐私保护</a></li><li><a href="http://www.microsoft.com/china/community/">微软中文社区</a></li><li><a href="http://www.microsoft.com/china/learning/">教育培训与认证</a></li><li><a href="http://www.microsoft.com/china/events/">活动与培训</a></li></ul><p class="msviqlspacer"></p><h5>关于微软</h5><ul><li><a href="http://www.microsoft.com/china/mscorp/">微软总部</a></li><li><a href="http://www.microsoft.com/china/info/">微软中国</a></li><li><a href="http://www.microsoft.com/china/press/">新闻报道</a></li></ul></div></td><td><div><h5>热门栏目</h5><ul><li><a href="http://www.microsoft.com/china/msdn/">MSDN</a></li><li><a href="http://www.microsoft.com/china/technet/">TechNet</a></li><li><a href="http://www.microsoft.com/china/business/">企业用户</a></li><li><a href="http://www.microsoft.com/china/partner/">合作伙伴</a></li><li><a href="http://www.microsoft.com/china/hardware/">硬件产品</a></li><li><a href="http://www.microsoft.com/products/info/default.aspx?view=2">所有产品</a></li><li><a href="http://www.microsoft.com/library/toolbar/3.0/sitemap/zh-cn.mspx">Microsoft.com 站点地图111</a></li></ul></div></td></tr></table>';

mvqXmlHttp.url ="";
mvqXmlHttp.url = "http://www.microsoft.com/library/toolbar/3.0/quicklinks/ql.ashx?lc=zh-cn";
mvqXmlHttp.initialized = false;
mvqXmlHttp.callback = mvqPanel;
mvqXmlHttp.timer = 25;

if(document.all)
    mvqIsIE = true;
else
    mvqIsIE = false;

function mvqPanel()
{
    if(typeof mvqPContent == "undefined")
    {
        if(!mvqXmlHttp.initialized){ mvqGetContent(); }
        mvqcb = window.setTimeout(mvqXmlHttp.callback, mvqXmlHttp.timer);
        return;
    }
    if(!mvqIsIE)mvqPClearHide();
    if(mvqPContent != "" && typeof mvqPContent != "undefined" && mvqPDisplayed == false)
    {
        mvqPSetDisplay(true);
        mvqPDiv = document.getElementById("panelDiv");
        mvqPStyle = mvqPDiv.style;
        mvqGTlb = document.getElementById("msviGlobalToolbar");
        mvqPStyle.top = mvqGTlb.offsetTop + mvqGTlb.offsetHeight - 3 + "px";
        mvqPDir();
        if(document.body.clientWidth && document.body.clientWidth > 475)
        {
            var re = /'/g;
            mvqPAnimate(true);
            if(msvi_qldir == 'RTL')
                window.setTimeout("mvqPShow('" + mvqPContent.replace(re, "&#39;") + "', " + "125)", mvqTimeout);
            else
                window.setTimeout("mvqPShow('" + mvqPContent.replace(re, "&#39;") + "', " + "225)", mvqTimeout);
            mvqPHideEle(true);
        }
    }
}

function mvqPDir()
{
    if(mvqPDiv && msvi_qldir == "RTL")
    {
        mvqPContent = mvqPContent.replace("dir=/"LTR/"", "dir=/"" + msvi_qldir + "/"");
    }
}

function mvqPSetDisplay(value)
{
    mvqPDisplayed = value;
}

function mvqPAnimate(bOpen)
{
    var animAdj;
   
    if(msvi_qldir == "RTL")
        animAdj = new Array(165, 165, 165);
    else
        animAdj = new Array(50, 100, 150);

    var animDelay = new Array(50, 75, 100);
    var arr = mvqPGetAnimateArr();
    if(bOpen)
    {
        for(i=0; i<arr.length; i++)
          window.setTimeout("mvqPShow('" + arr[i] + "'," + animAdj[i] + ")", animDelay[i]);
    }
    else
    {
        animDelay = animDelay.reverse();
        for(i=0; i<arr.length; i++)
            window.setTimeout("mvqPShow('" + arr[i] + "'," + animAdj[i] + ")", animDelay[i]);

        window.setTimeout(mvqPReset, mvqTimeout-20);
    }
}

function mvqPReset()
{
    mvqPStyle.visibility = "hidden";
    mvqPStyle.display = "none";
    mvqPSetDisplay(false);
}

function mvqPGetAnimateArr()
{
    var arr = new Array(3);
    arr[0] = '<div style=/"width:125px;height:50px;border:solid 1px #999999/"></div>';
    arr[1] = '<div style=/"width:250px;height:100px;border:solid 1px #999999/"></div>';
    arr[2] = '<div style=/"width:375px;height:200px;border:solid 1px #999999/"></div>';
    return arr;
}

function mvqPShow(mvqPContent, adj)
{
    if(mvqPContent != "undefined")
    {
        if(msvi_qldir == "RTL")
            mvqPStyle.left = mvqGTlb.offsetLeft + adj + "px";
        else
            mvqPStyle.left = mvqGTlb.offsetLeft - adj + "px";
        mvqPDiv.innerHTML = mvqPContent;
        if(mvqPStyle)
        {
            mvqPStyle.visibility = "visible";
            mvqPStyle.display = "";
        }
    }
}

function mvqPHideEle(boolHide)
{
    window.setTimeout("mvqPHideEle1('OBJECT'," +  boolHide + ")", mvqTimeout);
    window.setTimeout("mvqPHideEle1('SELECT'," +  boolHide + ")", mvqTimeout+1);
}

function mvqPHideEle1(el, boolShowHide)
{
    var objects = document.getElementsByTagName(el);
    if(objects.length == 0) return;
    for(var i=0; i < objects.length; i++)
    {
        var obj = objects.item(i);
        elm = mvqPDiv.firstChild;
        if(elm)
        {
            if(boolShowHide && mvqPVerifyOverlap(elm, obj))
            {
                obj.style.visibility = "hidden";
            }
            else
            {
                if(obj.style.visibility == "hidden") obj.style.visibility = "visible";
            }
        }
    }
}

function mvqPDimension(elm)
{
    var top = 0;
    var height = 0;
    var width = 0;
    var left = 0;
    if(elm)
    {
        this.height = elm.offsetHeight;
        this.width = elm.offsetWidth;
        while(elm)
        {
            left += elm.offsetLeft;
            top += elm.offsetTop;
            elm = elm.offsetParent;
        }
        this.left = left;
        this.top = top;
    }
}

function mvqPVerifyOverlap(tbl, overlapElm)
{
    var p1 = new mvqPDimension(overlapElm);
    var p = new mvqPDimension(tbl);
    return ( ((p.left + p.width) > p1.left) && (p.left < (p1.left + p1.width)) && (p.top < (p1.top - overlapElm.offsetTop + p1.height)) && ((p.top + p.height) > (p1.top - overlapElm.offsetTop)) );
}

function mvqGetContent()
{
    mvqXmlHttp.initialized = true;

    var xmlhttp = mvqGetXmlHttpObj();
    if(xmlhttp)
    {
        xmlhttp.open("GET", mvqXmlHttp.url, true);
        xmlhttp.onreadystatechange = function()
        {
            if (xmlhttp.readyState == 4)
            {
                if(xmlhttp.status == 200)
                    mvqPContent = xmlhttp.responseText;
                else
                    mvqPContent = "";
            }
        };
      // xmlhttp.send(null);
   
    }
    else
        mvqPContent = "";
}

function mvqGetXmlHttpObj()
{
    var x = false;
    if(window.XMLHttpRequest) x = new XMLHttpRequest();
    else if(window.ActiveXObject)
    {
        try { x = new ActiveXObject("Msxml2.XMLHTTP"); }
        catch (e)
        {
            try { x = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
        }
    }
    if(x) return x; else return null;   
}

function mvqPHide()
{
    if(mvqPStyle)
    {
        mvqPStyle.visibility = "hidden";
        mvqPStyle.display = "none";
    }
    if(mvqPDisplayed)
    {
        if(document.body.clientWidth && document.body.clientWidth > 475)
        {
            mvqPAnimate(false);
            mvqPHideEle(false);
        }
    }
}

function mvqPClearHide()
{
    if (typeof delayHide != "undefined")
    {
         clearTimeout(delayHide);
    }
}

function mvqPDecideHide(e)
{
    if(typeof mvqcb != "undefined") clearTimeout(mvqcb);
    e = (e) ? e : (window.event ? window.event : "");
    if(e)
    {
        if (mvqIsIE && !mvqPTd.contains(e.toElement)) mvqPDelayHide();
        else if (!mvqIsIE && !mvqPCheckParent(e.currentTarget, e.relatedTarget)) mvqPDelayHide();
    }
}

function mvqPDelayHide()
{
    delayHide = setTimeout(mvqPHide, mvqTimeout);
}

function mvqPCheckParent(a, b)
{
    while(b)
    {
        if (b == a) return true;
        b = b.parentNode;
    }
    return false;
}

window.onresize = mvqPDelayHide;
mvqAEvt(window, "load", mvqInit);

function mvqInit()
{
    mvqPTd = document.getElementById("panelTd");
    if(mvqPTd)
    {
        var aElm = mvqPTd.getElementsByTagName("a");
        if(aElm) aElm[0].href = "javascript:void(0)";

        mvqAEvt(mvqPTd, "mouseover", mvqMOv);
        mvqAEvt(mvqPTd, "mouseout", mvqMOu);
        mvqAEvt(mvqPTd, "keypress", mvqKPr);

        if(mvqIsIE)
        {
            mvqAEvt(aElm[0], "focus", mvqMOv);
            mvqAEvt(aElm[0], "focusout", mvqFOu);
        }
        if(!mvqIsIE)
        {
            mvqAEvt(mvqPTd, "focus", mvqMOv);
            mvqAEvt(mvqPTd, "blur", mvqFOu);
        }
    }
}

function mvqAEvt(oName, eName, fName)
{
    if(window.attachEvent) oName.attachEvent("on" + eName, fName);
    if(window.addEventListener) oName.addEventListener(eName, fName, false);
}

function mvqKPr()
{
    var e = (e) ? e : (window.event ? window.event : "");
    if(e)
    {
        if(e.which == 13 && !mvqIsIE || e.keyCode == 13 && mvqIsIE) mvqMOv();
    }
}

function mvqMOv()
{
    if(mvqPTd)
    {
        mvqPTd.className = 'gt1';
        mvqPanel();
    }
}

function mvqMOu()
{
    if(mvqPTd)
    {
        mvqPTd.className = 'gt0';
        if(mvqIsIE) mvqPDecideHide();
        if(!mvqIsIE) mvqPTd.onmouseout = mvqPDecideHide;
    }
}

function mvqFOu()
{
    if(mvqPTd)
    {
        mvqPTd.className = 'gt0';
        if(mvqIsIE) mvqPDecideHide();
        if(!mvqIsIE) mvqPTd.onblur = mvqPDecideHide;
    }
}

 

 

////
ql.css

#msviQL
{
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-weight: normal;
 padding: 0px 2px 0px 9px;
 margin: 0px;
 width: 463px;
 border-style: solid;
 border-color: #999999;
 border-width: 1px 2px 2px 1px;
 background-color: #ffffff;
 color:#000000;
 filter: progid:DXImageTransform.Microsoft.Shadow(color=#a9a9a9,direction=135, strength=3);
}

#msviQL h5
{
 font-size: 65%;
 font-weight: bold;
 margin: 8px 0px 2px 0px;
 color: #003399;
}

#msviQL td.msviqlhrtd
{
 padding:0px 0px 0px 6px;
}

#msviQL tr > td.msviqlhrtd
{
 padding: 3px 0px;
}

#msviQL td
{
 margin: 0px;
 padding: 0px;
 font-size: 100%;
}

#msviQL td div
{
 width: 143px;
 padding: 0px 0px 5px 0px;
 margin:0px 0px 0px 7px;
}

#msviQL p.msviqlspacer
{
 padding:7px 0px 0px 0px;
 margin:0px;
}

#msviQL tr > td > div
{
 width: 143px;
 padding: 0px 7px 5px 0px;
 margin: 0px;
}

#msviQL tr > td > hr
{
 color: #d0e0f0;
 width: 100%;
 margin: 0px;
 background-color: #d0e0f0;
 height: 1px;
}

#msviQL tr td hr
{
 color: #d0e0f0;
 width: 99%;
 margin: -3px;
 padding: 0px;
 height: 1px;
 overflow: hidden;
}

#msviQL ul
{
 margin: 0px;
 padding:0px;
 display: block;
 list-style-type: none;
 font-size:100%;
 background-image:none;
 list-style-image:none;
}

#msviQL li
{
 width: 143px;
 display: block;
 margin:0px 0px 1px 0px;
 list-style-type: none;
 font-size:100%;
 background-image:none; 
 padding:0px;
 list-style-image:none; 
}

#msviQL li a
{
 color: #000000;
 text-decoration: none;
 padding: 1px 0px 1px 3px;
 display: block;
 vertical-align: middle;
 border: solid 1px #ffffff;
 height: 11px;
 font-size: 65%;
 font-family:Verdana, Arial, Helvetica, sans-serif;
 margin:0px;
}

#msviQL a:hover
{
 border: solid 1px #a2c5eb;
 background-color: #f0f7fd;
 cursor: pointer;
 vertical-align: middle;
 display: block;
}

#msviQL div > ul > li > a:hover, #msviQL div > ul > li > a
{
 height: auto;
}

原创粉丝点击