2009-07-07 6 views
0

ウェブサイトが利用可能であるIE8で動作していません。Javascriptのメニューは、あなたがそれの上にマウスに行くとき開いたままにしない<a href="http://danrowley.net/backstop_sandbox/" rel="nofollow noreferrer">http://danrowley.net/backstop_sandbox/</a></p> <p>ドロップダウンメニューで

Javascriptがある:

var DDSPEED = 10; 
var DDTIMER = 15; 

// main function to handle the mouse events // 
function ddMenu(id,d){ 
    var h = document.getElementById(id + '-ddheader'); 
    var c = document.getElementById(id + '-ddcontent'); 
    clearInterval(c.timer); 
    if(d == 1){ 
    clearTimeout(h.timer); 
    if(c.maxh && c.maxh <= c.offsetHeight){return} 
    else if(!c.maxh){ 
     c.style.display = 'block'; 
     c.style.height = 'auto'; 
     c.maxh = c.offsetHeight; 
     c.style.height = '0px'; 
    } 
    c.timer = setInterval(function(){ddSlide(c,1)},DDTIMER); 
    }else{ 
    h.timer = setTimeout(function(){ddCollapse(c)},50); 
    } 
} 

// collapse the menu // 
function ddCollapse(c){ 
    c.timer = setInterval(function(){ddSlide(c,-1)},DDTIMER); 
} 

// cancel the collapse if a user rolls over the dropdown // 
function cancelHide(id){ 
    var h = document.getElementById(id + '-ddheader'); 
    var c = document.getElementById(id + '-ddcontent'); 
    clearTimeout(h.timer); 
    clearInterval(c.timer); 
    if(c.offsetHeight < c.maxh){ 
    c.timer = setInterval(function(){ddSlide(c,1)},DDTIMER); 
    } 
} 

// incrementally expand/contract the dropdown and change the opacity // 
function ddSlide(c,d){ 
    if(d>0) c.style.display='block'; 
    var currh = c.offsetHeight; 
    var dist; 
    if(d == 1){ 
    dist = (Math.round((c.maxh - currh)/DDSPEED)); 
    }else{ 
    dist = (Math.round(currh/DDSPEED)); 
    } 
    if(dist <= 1 && d == 1){ 
    dist = 1; 
    } 
    c.style.height = currh + (dist * d) + 'px'; 
    c.style.opacity = currh/c.maxh; 
    c.style.filter = 'alpha(opacity=' + (currh * 100/c.maxh) + ')'; 
    if((currh + (dist * d))<10 && d<0) c.style.display='none'; 

    if((currh < 2 && d != 1) || (currh > (c.maxh - 2) && d == 1)){ 
    clearInterval(c.timer); 
    } 
} 
+0

あなたの問題は何ですか?私のIE8(とFF3)の魅力のように動作します。 – Boldewyn

+0

あなたのユーザー名が「不明(yahoo)」ではない場合、質問はより多くの「パーソナリティ」を得る、ダン。 – Boldewyn

答えて

1

恐らくおそらくレイアウトに、あなたがのonmouseoverコンテンツの後にヘッダにONMOUSEOUTトリガしているためである(私は怖い便利IE8を持っていない)が、 、ちょっと、それはIEです。

正直言って、ここでホイールを再開発することはお勧めできません。jQueryなどから成熟したメニューウィジェットを取得することを強くお勧めします。

0

あなたが試みることのできるものは、互換性を変更することです。 [ツール](ドロップダウンメニュー)の[互換表示]をクリックします。

これは私の問題を修正し、設定を変更する必要はありません。

幸運

関連する問題

 関連する問題