I have page (Red) with an iFrame on (whi te)。在iFrame的代碼中,還有另一個包含另外2頁的iFrame(綠色&藍色)。從iFrame運行父級Javascript
在紅色頁面中,我有一些Javascript,當鼠標懸停在屏幕的右側(右側300px)時,允許隱藏側邊欄出現。這可以正常工作,但是如果用戶將鼠標拉開並將光標懸停在iFrame中的紅色或綠色頁面上,則側欄將不會縮回。但是,如果用戶將光標縮回到紅色區域(頂部和左側),則側欄會按預期縮回。我假設紅色和綠色頁面中沒有代碼告訴側欄在發生鼠標懸停時收回。
我的問題是,我真的很喜歡Javascript。不管鼠標光標在哪裏結束,我怎麼會讓側欄收起?任何幫助真的會被讚賞。由於
$(window).on('mousemove',function(e){
if(e.pageX >= $(window).width() - 300 || e.target.id=='sidebar'){
$('#sidebar').css({'right':'0px'});
}
else{
$('#sidebar').css({'right':'-300px'});
}
});
鼠標側邊欄*」如果用戶將鼠標移開並將光標懸停在iFrame「*」中的紅色或綠色頁面上。我假設你是指藍色和綠色? – Ozgar
這是因爲你正在監聽窗口上的事件,而窗口是指你的主窗口而不是iframe。將事件附加到您的iframe –
我試圖將它們添加到iframe中,但迄今爲止沒有運氣,但再次,我真的很喜歡JavaScript,所以如果你有一個真正有用的例子。 –