通过使用CSS3变换检测元素是否在另一个元素上

l2aelba

任何简单的方法来检测元素是否在另一个元素之上?

我正在使用CSS3转换来移动元素。因为

示例:-所有元素尺寸均为10x10像素

  • Element#A transform : translate(170px, 180px)<-此元素可以控制移动
  • 元素#B transform : translate(200px, 200px)

如何检测element#A在某个元素上?

我使用jQuery元素控制器的完整演示: http : //jsfiddle.net/ndZj5/

var over = false;
// do something with `over` to `true` to detect this...
if(!over) {
  my.css('transform','translate('+x+'px,'+y+'px)');
}

浏览我的演示,按键盘上的箭头进行控制

达米安

您需要使用offset获取已position移动对象的并将其与“块”进行比较。

我在演示中设置了“块”,使其在覆盖时变为蓝色。但是您可以做任何您想做的事。

另外,您还在用来创建开销setInterval我已将其移至keyup事件处理程序。

此外,array如果它们是静态元素,我建议您将“块”的位置存储在中,并在需要时访问它们。

工作实例

var objTop = my.offset().top,
    objLeft = my.offset().left,
    objWidth = my.width(),
    objHeight = my.height();            

$('.fixed').each(function(e){
    var self = $(this),
        selfLeft = self.offset().left,
        selfTop = self.offset().top,
        selfWidth = self.width(),
        selfHeight = self.height();

    self.css('background','black');                 

    if((objLeft + objWidth) > selfLeft && objLeft < (selfLeft + selfWidth) && (objTop + objHeight) > selfTop && objTop < (selfTop + selfHeight)){
        self.css('background','blue');
    }

});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

运行规格时出错:Poltergeist使用CSS选择器检测到另一个元素

来自分类Dev

悬停在CSS中的另一个元素上时更改元素CSS?

来自分类Dev

css3选择器问题:悬停效果另一个元素

来自分类Dev

CSS3-如何在将一个元素(最好是div元素)悬停在另一个元素上时移动?

来自分类Dev

如何使用CSS将HTML元素放置在另一个元素上

来自分类Dev

使用CSS / HTML将一个元素移到另一个元素之前

来自分类Dev

使用CSS将元素放置在另一个元素上

来自分类Dev

使用CSS单击另一个元素时如何显示一个元素?

来自分类Dev

使用CSS3选择除第一个元素外的所有元素

来自分类Dev

使用CSS将元素悬停在另一个元素上

来自分类Dev

如何检测某个元素是否正在触摸另一个元素的边界?

来自分类Dev

如何使用css-in-js在另一个元素上显示div元素?

来自分类Dev

当另一个在同一元素上运行时如何应用新的变换动画

来自分类Dev

检查一个元素在CSS中是否还有另一个元素

来自分类Dev

围绕另一个元素旋转元素-CSS

来自分类Dev

当页面上存在另一个元素时,通过CSS隐藏元素

来自分类Dev

当另一个元素具有CSS3动画时,IE10中不会显示链接

来自分类Dev

使用javascript在一个元素上设置高度以匹配另一个元素

来自分类Dev

将一个元素放置在另一个元素上时,我是否可以正确使用绝对定位?

来自分类Dev

如何通过使用jQuery单击另一个元素来更改元素的类

来自分类Dev

使用CSS将元素放置在另一个元素上

来自分类Dev

使用CSS单击另一个元素时如何显示一个元素?

来自分类Dev

CSS旋转元素并将元素放置在另一个元素的角上

来自分类Dev

将一个元素悬停在另一个元素上时更改其CSS

来自分类Dev

如何使用css / Extjs将元素悬停在另一个元素上

来自分类Dev

Css 通过单击另一个元素来更改元素的颜色

来自分类Dev

CSS,悬停一个元素,通过过渡影响另一个元素

来自分类Dev

是否可以通过 CSS 悬停在另一个元素上来更改 img src

来自分类Dev

在另一个元素上对齐元素

Related 相关文章

  1. 1

    运行规格时出错:Poltergeist使用CSS选择器检测到另一个元素

  2. 2

    悬停在CSS中的另一个元素上时更改元素CSS?

  3. 3

    css3选择器问题:悬停效果另一个元素

  4. 4

    CSS3-如何在将一个元素(最好是div元素)悬停在另一个元素上时移动?

  5. 5

    如何使用CSS将HTML元素放置在另一个元素上

  6. 6

    使用CSS / HTML将一个元素移到另一个元素之前

  7. 7

    使用CSS将元素放置在另一个元素上

  8. 8

    使用CSS单击另一个元素时如何显示一个元素?

  9. 9

    使用CSS3选择除第一个元素外的所有元素

  10. 10

    使用CSS将元素悬停在另一个元素上

  11. 11

    如何检测某个元素是否正在触摸另一个元素的边界?

  12. 12

    如何使用css-in-js在另一个元素上显示div元素?

  13. 13

    当另一个在同一元素上运行时如何应用新的变换动画

  14. 14

    检查一个元素在CSS中是否还有另一个元素

  15. 15

    围绕另一个元素旋转元素-CSS

  16. 16

    当页面上存在另一个元素时,通过CSS隐藏元素

  17. 17

    当另一个元素具有CSS3动画时,IE10中不会显示链接

  18. 18

    使用javascript在一个元素上设置高度以匹配另一个元素

  19. 19

    将一个元素放置在另一个元素上时,我是否可以正确使用绝对定位?

  20. 20

    如何通过使用jQuery单击另一个元素来更改元素的类

  21. 21

    使用CSS将元素放置在另一个元素上

  22. 22

    使用CSS单击另一个元素时如何显示一个元素?

  23. 23

    CSS旋转元素并将元素放置在另一个元素的角上

  24. 24

    将一个元素悬停在另一个元素上时更改其CSS

  25. 25

    如何使用css / Extjs将元素悬停在另一个元素上

  26. 26

    Css 通过单击另一个元素来更改元素的颜色

  27. 27

    CSS,悬停一个元素,通过过渡影响另一个元素

  28. 28

    是否可以通过 CSS 悬停在另一个元素上来更改 img src

  29. 29

    在另一个元素上对齐元素

热门标签

归档