javascript - 如何获取窗口 "right"?

标签 javascript jquery

我正在尝试在我的网页上放置一个 float 工具提示,并且我希望这样,如果工具提示要悬卡在窗口的右边缘上,它应该将其翻转到另一个方向。这是我得到的:

$('[data-tooltip]').mousemove(function(e) {
    var left = e.pageX + 1;
    if(left + $kewtip.outerWidth() > ?????) {
        left = e.pageX - $kewtip.outerWidth() - 1;
    }
    var top = e.pageY - $kewtip.outerHeight() - 1;
    $kewtip.css({
        left: left,
        top: top
    });
});

我不知道问号该填什么。 left + $kewtip.outerWidth() 应该给我工具提示的右边缘,我想检查它是否大于窗口的右边缘。

$(window).width() 不起作用,特别是当您水平滚动一点时。

最佳答案

您是否尝试过添加滚动位置?

$(window).width() + $(document).scrollLeft()

关于javascript - 如何获取窗口 "right"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11108646/

相关文章:

javascript - 如何使用node-imap读取和保存附件

php - 砖石般的图片网格

jquery - 自动完成 View 损坏(滚动问题)

javascript - JQuery:这两个 $.get() 方法有什么区别?

javascript - Jquery/Javascript 数学 : Why are these two 1 line math problems not giving the same answer?

javascript - 以编程方式更改选中的复选框

javascript - 如何将 Uint8Array 的对象转换为字符串并将字符串转换回同一对象?

javascript - 为什么我的动画不起作用?

javascript - 用户在文本框中按下回车的 JQuery 事件?

javascript - 当 Div 包含 float 内容时在 Javascript 中获取 Div 容器高度(没有 jQuery)