javascript - 检查元素是否在屏幕右边缘

标签 javascript jquery

我如何编写一个 if 条件,如果一个元素离开屏幕的窗口宽度的 60% 就会运行?

我试过使用 style.left > '40%' 但这似乎不起作用。或者是对的。

最佳答案

您可以使用 javascript 和 jQuery 轻松完成此操作。 要找到对象的右边缘(此处以 f 形式存储在内存中),请使用以下代码:

var rightEdge = f.width() + f.offset().left;

要查找屏幕宽度,您可以使用以下代码:

var screenWidth = $(window).width();

“离开屏幕”的对象数量是通过从 rightEdge 中减去 screenWidth 来计算的,因此这个 bool 表达式描述了对象何时离开屏幕超过 60%屏幕:

rightEdge-screenWidth > f.width()*.6

这是一个工作演示: http://jsfiddle.net/YeyFj/

关于javascript - 检查元素是否在屏幕右边缘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17095851/

相关文章:

jquery - 在我的侧边栏上有阴影

javascript - AngularJS - 如何过滤嵌套的 json 数组

javascript - 将 Bootstrap 3 Typeahead 与 Bootstrap Tagsinput 集成

javascript Object.each 不是一个函数

javascript - 根据选择输入框隐藏一个div

jquery - 如何使用 JQuery Mobile 在不可见的 div 页面中设置单选按钮?

用于显示/隐藏 DIV 的 Javascript 循环

javascript - 如何使用 :not() and :contains()? 反转 <li> 选择

javascript - 隐藏最初隐藏的下拉列表重复项