鼠標懸停在某個元素上並出現提示。該提示會溢出頁面,觸發一個滾動條,這會更改佈局,使得觸發提示的底層元素不再位於鼠標指針下方,因此提示消失。如何約束工具提示/彈出式DIV的大小,使其不觸發頁面上的滾動條
尖端消失了,所以滾動條消失了,現在鼠標又重新覆蓋了元素。
清洗,沖洗,重複。
如果我能確保提示不是太大以觸發滾動條,那可以解決我的問題。
編輯:在閱讀評論後,有些事情要澄清: 該div包含可以改變的文本。如果可以,我想顯示所有文字。 div的位置需要靠近鼠標尖端的元素。關鍵是,我需要知道是否截斷文本。
我的確發現這個鏈接:
http://www.howtocreate.co.uk/tutorials/javascript/browserwindow
包含此一塊拼圖,找出瀏覽器窗口有多大:
function alertSize() {
var myWidth = 0, myHeight = 0;
if(typeof(window.innerWidth) == 'number') {
//Non-IE
myWidth = window.innerWidth;
myHeight = window.innerHeight;
} else if(document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
//IE 6+ in 'standards compliant mode'
myWidth = document.documentElement.clientWidth;
myHeight = document.documentElement.clientHeight;
} else if(document.body && (document.body.clientWidth || document.body.clientHeight)) {
//IE 4 compatible
myWidth = document.body.clientWidth;
myHeight = document.body.clientHeight;
}
window.alert('Width = ' + myWidth);
window.alert('Height = ' + myHeight);
}
也許我在問,如何獲得屏幕的邊界,以便我可以設置寬度和高度。 (這就是所謂的「視口」?) – 2008-10-17 04:35:53