如何使用 jquery 设置顶部位置



我正在创建自定义div滚动条,并希望设置内容div的顶部位置。我的jquery代码如下:

containerOuterHeight=$("#messagePopUpContainer").outerHeight();
            contentOuterHeight=$("#content").outerHeight();
            contentTopPosition=$("#content").offset().top;
            alert("contentTopPosition"+contentTopPosition);
            alert(contentTopPosition-(containerOuterHeight/20));
            $("#content").offset().top=contentTopPosition-(containerOuterHeight/20);
            //$("#content").css("top",( contentTopPosition-(containerOuterHeight/20) ) + "px");
            alert("contentTopPosition"+$("#content").offset().top);
            //alert("Fontsize"+$('#content').css('font-size') );

HTML是:

<div id='messagePopUpContainer' style='background-color:#ffffff; overflow: hidden;'>
<a href='javascript:void(0);' id='popupanchor' onkeydown='PopupKeyHandler("' + elmId + '");'></a>

<div id='content' style='width:350px'>' + methods.settings[elmId].text + '</div >
<div id='popupReturn'>Return</div></div></div>'

您可以使用CSS来解决问题:

$("#yourElement").css({ top: '100px' });

使用 .css() 访问 CSS 属性和操作非常容易。例如,要更改单个属性:

$("selector").css('top', '50px');

你也可以这样做

   var x = $('#element').height();   // or any changing value
   $('selector').css({'top' : x + 'px'});

您可以直接使用

$('#element').css( "height" )

.css( "height" ).height() 之间的区别在于,后者返回无单位像素值(例如,400 ),而前者返回单位不变的值(例如,400px )。当需要在数学计算中使用元素的高度时,建议使用 .height() 方法。j查询文档

仅供参考,如果您使用的是:

 $(el).offset().top 

要获取位置,它可能会受到父元素位置的影响。 因此,您可能希望保持一致并使用以下内容进行设置:

$(el).offset({top: pos});

与上面的 CSS 方法相反。

原型

$('yourDivId').setStyle({top: '100px', left:'80px'});

最新更新