span等标签top left问题

jiangbai333 2014-06-16 05:23:56
当span这类标签的css属性 position不设置的时候,它没有top left属性
用jq也获取不到,我想在点击以后,把position设置成absolute 这个容易  但是想将它的top left设置成现在的位置! 可是读取不到!  怎么办
...全文
511 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
文盲老顾 2014-06-20
  • 打赏
  • 举报
回复
function getXY(obj) {
    var xy = { x: obj.offsetLeft, y: obj.offsetTop };
    if (obj.nodeName.toUpperCase() == 'BODY') {
        return xy;
    }
    if (obj.parentNode) {
        if (obj.parentNode.nodeName.toUpperCase() != 'BODY') {
            var parentXY = (obj.nodeName.toUpperCase() == 'TD' || obj.parentNode.nodeName.toUpperCase() == 'FORM') ? getXY(obj.parentNode.parentNode) : getXY(obj.parentNode);
            xy = { x: obj.offsetLeft + parentXY.x, y: obj.offsetTop + parentXY.y }
        }
    }
    return xy;
}
恶心鬼 2014-06-19
  • 打赏
  • 举报
回复
$('#sp').offset().left
$('#sp').offset().top
jiangbai333 2014-06-17
  • 打赏
  • 举报
回复
引用 1 楼 showbo 的回复:
offsetLeft/offsetTop
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.2.min.js"></script>
<script language="javascript">
function abs(){
  var sp=$('#sp')[0],left=sp.offsetLeft,top=sp.offsetTop;
  while(sp=sp.offsetParent){left+=sp.offsetLeft;top+=sp.offsetTop}
  alert(left+'\n'+top)
  $('#sp').css({position:'absolute',left:left,top:top});
  setTimeout(function(){$('#sp').css('top',300)},3000);
}
</script>
<br><br>  <input type="button" onclick="abs()" value="span设置为absolute"/> <span id="sp">span</span>
不对!
Go 旅城通票 2014-06-16
  • 打赏
  • 举报
回复
offsetLeft/offsetTop
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.2.min.js"></script>
<script language="javascript">
function abs(){
  var sp=$('#sp')[0],left=sp.offsetLeft,top=sp.offsetTop;
  while(sp=sp.offsetParent){left+=sp.offsetLeft;top+=sp.offsetTop}
  alert(left+'\n'+top)
  $('#sp').css({position:'absolute',left:left,top:top});
  setTimeout(function(){$('#sp').css('top',300)},3000);
}
</script>
<br><br>  <input type="button" onclick="abs()" value="span设置为absolute"/> <span id="sp">span</span>

87,922

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧