我正在努力清理锚点的工作方式.我有一个固定在页面的顶部的头,所以当你在页面的其他地方链接到一个锚,页面跳转所以其锚固在页面的顶部,留下固定头后面的内容(我希望那讲得通).我需要一种方法来将锚点从头部的高度偏移25px.我更喜欢HTML或CSS,但Javascript也可以接受.
目前正在构建基于浏览器的SVG应用程序.在这个应用程序中,用户可以设置和定位各种形状,包括矩形.
当我将一个stroke-width
SVG rect
元素应用于某个SVG 元素时1px
,rect
不同浏览器会以不同的方式将笔划应用于偏移和插入.这被证明是麻烦的,特别是当我尝试计算矩形的外部宽度和视觉位置并将其放置在其他元素旁边时.
例如:
到目前为止,我唯一的解决方案是自己绘制实际边界(可能使用path
工具)并将边框定位在描边元素后面.但是这个解决方案是一个令人不快的解决方案,如果可能的话,我宁愿不走这条路.
所以我的问题是,你能控制如何stroke-width
在元素上绘制SVG 吗?
在PostgreSQL中,有一些Limit
和Offset
关键字可以很容易地对结果集进行分页.
Sql Server的等效语法是什么?
获取页面上元素相对于视口(而不是文档)的位置的正确方法是什么.jQuery.offset
功能似乎有希望:
获取第一个元素的当前坐标,或者在匹配元素集中相对于文档设置每个元素的坐标.
但这与文件有关.是否存在相对于视口返回偏移量的等效方法?
我习惯使用jQuery.在我目前的项目中,我使用zepto.js.Zepto没有position()
像jQuery那样提供方法.Zepto只附带offset()
.
知道如何使用纯js或Zepto检索容器相对于父级的偏移量吗?
我想在Javascript中获得一个对象在页面上的绝对x,y位置.我怎样才能做到这一点?
我试过obj.offsetTop
和obj.offsetLeft
,但这些只给相对于父元素的位置.我想我可以循环并添加父级的偏移量及其父级的偏移量,依此类推,直到我找到没有父级的对象,但似乎应该有更好的方法.谷歌搜索没有太多,甚至SO网站搜索没有找到任何东西.
另外,我不能使用jQuery.
我已经远远地搜索了互联网,而我发现这个stackoverflow帖子很有见地是否有可能根据屏幕宽度改变Bootstrap popovers的位置?,它仍然没有回答我的问题,可能是由于我理解位置/偏移的麻烦.
这就是我想要做的.我希望Twitter Bootstap Popover位置正确,除非热点popover将定位在视口之外,然后我希望它定位为LEFT.我正在制作一个有热点的iPad网络应用程序,当你按下热点时,会出现信息,但是当水平滚动被锁定时我不希望它出现在视口之外.
我在想它会是这样的:
$('.infopoint').popover({
trigger:'hover',
animation: false,
placement: wheretoplace
});
function wheretoplace(){
var myLeft = $(this).offset.left;
if (myLeft<500) return 'left';
return 'right';
}
Run Code Online (Sandbox Code Playgroud)
思考?谢谢!
这可能是一个非常简单的问题,但我如何在jQuery中获得元素的正确偏移?
我可以:
$("#whatever").offset().left;
Run Code Online (Sandbox Code Playgroud)
它是有效的.
但似乎:
$("#whatever").offset().right
Run Code Online (Sandbox Code Playgroud)
未定义.
那么如何在jQuery中实现这一目标呢?
谢谢!!
我已阅读offsetLeft
并且offsetTop
在所有浏览器中都无法正常工作. jQuery.offset()
应该为此提供一个抽象,以提供正确的值xbrowser.
我想要做的是获取相对于元素左上角单击元素的位置的坐标.
问题是jQuery.offset().top
实际上在FFX 3.6中给我一个十进制值(在IE和Chrome中,两个值匹配).
http://jsfiddle.net/htCPp/展示了这个问题.如果单击底部图像,则jQuery.offset().top
返回327.5,但offsetTop
返回328.
我想这offset()
会返回正确的值,我应该使用它,因为它可以跨浏览器工作.但是,人们显然无法点击像素的小数.是确定Math.round()
jQuery返回的偏移量的真实偏移量的正确方法吗?我应该使用offsetTop
替代方法还是完全使用其他方法?
可能重复:
jQuery - 滚动后检查元素是否可见
我正在尝试确定元素是否在屏幕上可见.为了达到这个目的,我试图使用offsetTop找到元素的垂直位置,但返回的值不正确.在这种情况下,除非向下滚动,否则元素不可见.但是尽管如此,当我的屏幕高度为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;
}
Run Code Online (Sandbox Code Playgroud)
先感谢您!