Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery未正确定位元素_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript jquery未正确定位元素

Javascript jquery未正确定位元素,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个jquery实验,其中有一个id=mask的div被放置在页面的中心。 我两者都试过了 Jquery: $("#mask").height() 和javascript的本机代码: var mask = document.getElementById("mask"); var ht_mask = getComputedStyle(mask).getPropertyValue("height"); var ht_mask_num = Number(ht_mask.slice(0,ht_ma

我有一个jquery实验,其中有一个id=mask的div被放置在页面的中心。 我两者都试过了

Jquery:

$("#mask").height()
和javascript的本机代码:

var mask = document.getElementById("mask");
var ht_mask = getComputedStyle(mask).getPropertyValue("height");
var ht_mask_num = Number(ht_mask.slice(0,ht_mask.length - 2));
两者在firefox和chrome中的console.log上都给出了不同的值 我正在做这个实验

jsfiddle:

在我的网站上,有时效果很好:

幸运的是,它对一些人有效,但如果他们多次重新加载,它不会一直有效。 我检查了inspect元素中的Chrome network选项卡,该选项卡提供了资源加载顺序的信息。我看到jquery有时不加载,尽管我使用的是最好的google CDN。这不完全是错位的原因,而是一个因素

仅供参考:我使用meyer reset css和jquery 1.11.0 这是我检测到的一个问题,定位问题可能与其他问题有关。

尝试更换

$("#mask").css('marginTop', margin_top + "px");


希望它能有所帮助

不,因为它不是完美的像素。这可能是一种掩饰,我发现很难理解,因为我找不到简单jquery概念的解决方案
$("#mask").css('position', "absolute",'top','20%');