javascript - jQuery/JavaScript 如何找到元素的左内边缘

标签 javascript jquery html css

现在我正在脑子里思考一个想法,并一直在寻找如何解决我的特定问题的答案,因为我过去也无法做到这一点。

我想做的是获取 2 个以上的元素。一个主包装元素以及该包装内的 1 个或多个元素。我想做的是,当包装器内元素的右外边缘与包装器左内边缘相遇时,我想触发一个函数。所以我可以根据我的总体想法做一些事情。然而,找到这些边缘或实际上任何边缘对我来说一直是一个问题。我确信这是可能的,但问题是如何。

最佳答案

您的答案是使用 position().left 来获取父元素中元素的正确位置。

var boxPosX = $('#box').position().left;

jsBin demo

function custom(){
  $('#wrapper').css({background:'yellow'}).text('TOUCHDOWN!'); 
}

$(window).resize(function(){     
  var wrapperW = $('#wrapper').outerWidth(true);
  var boxW = $('#box').width();

  var boxPosX = $('#box').position().left;

  var touched = wrapperW - (boxW+boxPosX);

  if( touched <= 0 ){
     custom() ;
  }      
});

关于javascript - jQuery/JavaScript 如何找到元素的左内边缘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11285720/

相关文章:

php - 在 $.ajax 调用上创建进度条

javascript - 通过 javascript 切换 div 大小

javascript - Polymer:如何访问 'content' 标签内的元素

HTML 编辑器——同时编辑开始和结束标签

html - Bootstrap 模态向上推送内容

javascript - jquery函数无法捕获动态生成的id

javascript - 如何修复来自 Google Drive API 的 'The resource body includes fields which are not directly writable' 警告?

javascript - 使用数据弹出属性显示 UI 对话框

javascript - JavaScript 可以做到这一点吗

java - Angular.js 和 Java Applet