首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拖拽时的悬停效果

拖拽时的悬停效果
EN

Stack Overflow用户
提问于 2013-07-01 22:41:47
回答 1查看 165关注 0票数 1

我想做一个“悬停”的效果,同时拖动一个对象在其他对象上。可以悬停的对象在iframe内,而用户可以拖动的对象在iframe外。

这个小提琴演示了我想要做的事情:http://jsfiddle.net/9yyKN/14/

代码语言:javascript
复制
$("#ha").draggable({

    drag: function () {

      $(".box").each(function() {
          $(this).removeClass("under");
          if (event.pageX > $(this).position().left
              && event.pageX < ($(this).position().left + $(this).width())
              && event.pageY > $(this).position().top
              && event.pageX < ($(this).position().top + $(this).height()) )
          {
              $(this).addClass("under");
          }
      });

    }
});

当我将"ha“框拖到它们上面( "under”类)时,这些框应该会有一个小的内嵌阴影。我试着将它们的位置与光标的位置进行了比较,但结果并不是很好。

iframe上面也有一个div,这样我就可以在上面拖动对象,而不会出现奇怪的拖拽效果。但正因为如此,:hover.mouseover()等都不能正常工作。不过,我还没有把iframe放在这个小提琴里。我只是试着简化我的问题。

你有什么办法让它工作吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-01 22:51:11

你犯了一个小错误,你的情况应该是:

代码语言:javascript
复制
if ( event.pageX > $(this).position().left
     && event.pageX < ($(this).position().left + $(this).width())
     && event.pageY > $(this).position().top
     && event.pageY < ($(this).position().top + $(this).height()) )

看看这里:http://jsfiddle.net/straeger/fggKn/

下面是一个更精确的http://jsfiddle.net/straeger/TbwAT/1/版本

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17407187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档