Tag: padding

jQuery css(’padding’) – Firefox问题

当你尝试获取元素的padding时,似乎Firefox(至少v19.0.2)有jQuery css()函数的问题。 我使用.css(‘padding-left’)时没有问题,但写一行而不是4行会很好,尤其是像这样的简单特征。 以下是显示我的问题的示例,请比较Chrome / Firefox行为: $(‘#log’).append( ‘padding : ‘+ $(‘#sample’).css(‘padding’)+’\n’+ ‘padding-top : ‘+ $(‘#sample’).css(‘padding-top’)+’\n’+ ‘padding-bottom : ‘+ $(‘#sample’).css(‘padding-bottom’)+’\n’+ ‘padding-left : ‘+ $(‘#sample’).css(‘padding-left’)+’\n’+ ‘padding-right : ‘+ $(‘#sample’).css(‘padding-right’)+’\n’ ); #sample { border: 1px solid black; padding: 8px; margin: 10px; } #log { padding: 8px; margin: 10px; } Lorem ipsum 我错过了什么吗? 或者是否有一种解决方法来检索元素的padding而不调用4个函数? 谢谢。

jQuery在px中将padding-top计算为整数

我找到的唯一解决方案是($(this).innerHeight() – $(this).height()) / 2 但是/ 2不是正确的选项,因为用户可以使用padding-top:0px和padding-bottom:20px。 有没有办法制作更准确的填充值? 我正在考虑使用css(‘padding-top’) ,然后通过仅使用int部分来解析它,但是值可以在“em”中,而不是在“px”中 然后为每个值类型创建switch语句? 对于em,对于px是另一个? 它有点复杂,在代码中占用更多空间……

如何只执行一次Jquery代码?

我有一个jquery方法,我使用单击按钮调用该方法。 所以在那个代码中我有一行“ $(“#loadingMessage”).css(‘padding-top’,’6%’); ”我需要这行只执行一次当我们第一次调用该方法时,后来我走了这条路。 所以请帮助我找到一种方法 整个方法脚本如下 $(‘#SearchButton’).click(function() { $(“.spinner”).css(‘visibility’,’hidden’); $(“#loadingMessage”).css(‘padding-top’,’6%’); //I want this line execute only once, i mean first time loaderStart(); document.getElementById(‘loadinggif3’).style.display = “block”; $(“#loadinggif3”).show(); $(“.col-sm-9″).css(‘visibility’,’hidden’); var str = $(‘#SearchText’).val(); str = str.trim(); if(str==””) return false; )};