Tag: 偏移

获取元素相对于父容器的位置/偏移量?

我习惯于使用jQuery。 在我目前的项目中,我使用zepto.js。 Zepto不提供像jQuery那样的position()方法。 Zepto只带有offset() 。 任何想法如何检索一个容器相对于纯Js或Zepto的父母的偏移?

你可以控制SVG的笔画宽度是如何绘制的?

目前正在构build基于浏览器的SVG应用程序。 在这个应用程序,各种形状可以由用户,包括矩形风格和定位。 当我将一个stroke-width应用到1px的SVG rect元素时,笔划被应用于rect的偏移量,并由不同的浏览器以不同的方式插入。 这被certificate是麻烦的, 特别是当我尝试计算矩形的外部宽度和可视位置并将其放置在其他元素旁边时。 例如: Firefox添加了1px插图(底部和左侧)和1px的偏移量(顶部和右侧) Chrome添加了1px的插入(上和左)和1px的偏移(下和右) 到目前为止,我唯一的解决scheme是自己绘制实际边框(可能使用path工具),并将边框放在描边元素后面。 但是这个解决scheme是一个令人不快的解决办法,如果可能的话,我宁愿不要走这条路。 所以我的问题是,你能控制如何在元素上绘制SVG的stroke-width吗?

基于窗口边缘的popup窗口的X位置来更改Bootstrappopup窗口的位置?

我已经搜遍了互联网,而我发现这个stackoverflowpost洞察力是否有可能根据屏幕宽度来改变Bootstrappopup窗口的位置? ,它仍然没有回答我的问题,可能是由于我的理解位置/抵消。 这是我想要做的。 我想Twitter的Bootstap Popover的位置是正确的,除非热点popover将被放置在视口之外,那么我希望它被定位在左边。 我正在制作一个具有热点的iPadnetworking应用程序,当您在热点上按下时,会出现信息,但是当水平滚动被locking时,我不希望它出现在视口之外。 我想这会是这样的: $('.infopoint').popover({ trigger:'hover', animation: false, placement: wheretoplace }); function wheretoplace(){ var myLeft = $(this).offset.left; if (myLeft<500) return 'left'; return 'right'; } 思考? 谢谢!

检查元素是否在屏幕上可见

可能重复: jQuery – 检查滚动后元素是否可见 我试图确定一个元素是否在屏幕上可见。 为了这个,我试图find元素的垂直位置使用offsetTop,但返回的值是不正确的。 在这种情况下,除非向下滚动,否则元素不可见。 但是,尽pipe如此,当我的屏幕高度是703时,offsetTop返回值为618,所以根据offsetTop元素应该是可见的。 我正在使用的代码如下所示: function posY(obj) { var curtop = 0; if( obj.offsetParent ) { while(1) { curtop += obj.offsetTop; if( !obj.offsetParent ) { break; } obj = obj.offsetParent; } } else if( obj.y ) { curtop += obj.y; } return curtop; } 先谢谢你!