首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么jQuery .css('left')和.position().left会返回不同的值?

这个问题涉及到jQuery库中的两个方法:.css('left')和.position().left,它们分别返回元素的不同值,这是因为它们获取元素位置的方式不同。

  1. .css('left'):这个方法获取的是元素的内联样式(inline style)中的'left'属性值。如果元素的'left'属性没有设置,则返回undefined。这个方法主要用于获取和设置元素的样式属性。
  2. .position().left:这个方法获取的是元素相对于其最近的定位(positioned)父元素的水平位置。如果父元素没有定位,则返回undefined。这个方法主要用于获取和设置元素的相对位置。

因此,当元素的样式属性和相对位置不同时,.css('left')和.position().left会返回不同的值。这是因为它们分别获取元素的不同属性值。如果需要获取元素的实际位置,可以根据具体情况选择使用.css('left')或.position().left。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

jQuery基础

对象 1.什么是jQuery对象 jQuery对象是一个伪数组 2.什么是伪数组 有0-length-1属性,并且有length属性 jQuery静态方法 each方法 map方法 jQuery...中each静态方法map静态方法区别 1.each静态方法默认返回就是,遍历谁就返回谁 map静态方法默认返回是一个空数组 2.each静态方法不支持在回调函数中对遍历数组进行处理...,系统自动新增,全部新增 2.prop作用attr相似 区别:当判断控件是否被选上时,attr只能返回该属性,而prop返回true或者false 示例 <...尺寸位置操作 1.offset():用来获取设置相当于body偏移位 2.position():用来获取相当于父元素偏移位 使用示例如下 <!...//position():获取元素与定位元素偏移位 console.log($(".son").position().left);

1.7K20

JQuery 入门 - 附案例代码

文章目录 预备知识与后续知识及项目案例 为什么要学jquery 体验jquery使用 jquery到底是什么 jquery版本问题 jquery入口函数 jq对象dom对象(重要) jquery...注意:jQuery选择器返回jQuery对象。 jQuery选择器有很多,基本兼容了CSS1到CSS3所有的选择器,并且jQuery还添加了很多扩展性选择器。... jQuery补充知识点 链式编程 通常情况下,只有设置操作才能把链式编程延续下去。因为获取操作时候,返回获取到相应,无法返回 jQuery对象。...【案例:五角星评分案例.html】 each方法 jQuery隐式迭代会对所有的DOM对象设置相同,但是如果我们需要给每一个对象设置不同时候,就需要自己进行迭代了。...('li').mouseenter(function () { console.log($(this).css('opacity', 1));//这个css方法有返回,返回就是设置这个方法元素本身

13.8K10

前端面试实录CSS篇(最近一周)

每个元素 margin-left 容器 border-left 相接触 • BFC 作用: 1....在 CSS2.1 中,伪元素都是使用 单冒号 来表示伪元素,但在 CSS3 规范中,伪元素语法被修改为使用 双冒号 17. CSS 预处理器/后处理器是什么?为什么要使用他们?...imgabsolute:元素定位相对于前两者要复杂许多。如果为 absolute 设置了 top、left,浏览器根据什么去确定它纵向横向偏移量呢?...• 1px 问题本质:在一些 Retina 屏幕上,移动端页面的 1px 变得很粗,所呈现出来不止是 1px 效果,原因就是 CSS 1px 不能移动端 1px 划等号,他们之间是有一个比例关系...然后动态设置 CSS 属性中,以此来达到 1px 效果。

9410

FengFocus 焦点图插件(昨天写了博客,今天封装了)

FengFocus 使用说明 FengFocus Demo 查看 FengFocus Demo 为什么要写 FengFocus ? 自从开始学习 jQuery 我就深深被它给吸引了。...切换效果简单,只采用了 jQuery 自带 slideDown fadeIn 这两个效果。当然,一般情况下 fadeIn 其实就够用了。...如果要修改得非常漂亮,最好具备优秀 css3 知识。我提供了 scss 版本 css 预编译文件,便于修改。 如果要使用特殊效果,就具备 jQuery 基本知识了。...ID 必须保证是唯一。当然,也是可以修改得,只要对应CSS进行修改即可。 其中,图片 alt 是用于 焦点图 标题。 data-info是用于焦点图简介。...如果你在项目中是不需要使用 标题 简介 两个参数,建议 alt 还是要写,data-info 留空即可。并在 css 中做隐藏处理即可。

52720

jQuery

,做得多) 1、http://jquery.com/ 官方网站 2、https://code.jquery.com/ 版本下载 2.jquery加载 将获取元素语句写到页面头部,因为元素还没有加载而出错...选择器 jquery用法思想一  选择某个网页元素,然后对它进行某种操作 jquery选择器  jquery选择器可以快速地选择元素,选择规则css样式相同,使用length属性判断是否选择成功。...链式调用 jquery对象方法会在执行完后返回这个jquery对象,所有jquery对象方法可以连起来写: $('#div1') // id为div1元素 .children('ul') //该元素下面的...,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那么这个事件向这个对象父级对象传播,从里到外,直至它被处理(父级对象所有同类事件都将被激活),或者它到达了对象层次最顶层...: { "name":"luffy", "age":18 } 与json对象不同是,json数据格式属性名称字符串需要用双引号引起来,用单引号或者不用引号导致读取数据错误。

3.9K20

jQuery

$(“选择器”) //里面选择器直接写 CSS 选择器即可,但是要加引号 获取方式与原生js无异: jQuery 层级选择器 jQuery设置样式方法: $('div').css('属性', '...参数只写属性名,则是返回属性 >$(this).css(''color''); 参数是属性名,属性,逗号分隔,是设置一组样式,属性必须加引号,如果是数字可以不用跟单位引号 >$(this...遍历元素可以做到给每个元素添加不同操作。...可以设置元素偏移:offset({ top: 50, left: 50 }); 2.position() 获取元素偏移 position() 返回被选元素相对于带有定位父级偏移坐标,如果父级都没有定位...该方法有2个属性 left、top。position().top 获取距离定位父级顶部距离,position().left 获取距离定位父级左侧距离。 该方法只能获取。

21K50

Jquery属性操作和DOM操作

attr(xxx)  :返回被选元素属性                $(selector).attr(xxxx,xxxx)  :设置被选元素属性,第一个参数为被选中属性,第二个参数为属性...:设置或获取元素css属性     1  获取CSS属性:$().css(“属性”)                 2     设置单个CSS属性:$().css(“属性”,“属性”)      ...Offset()方法返回或设置匹配元素相对于文档偏移(位置)。 l  该方法返回对象包含两个整型属性:top left ,以像素计。此方法只对可见元素有效。...l  该函数返回一个坐标对象,该对象有一个left属性top属性。Position()中坐标参考系是以被定位祖辈元素左上角为原点(0,0),向右为正,向下为正。...}) //第二种 .main{  jquery中offsetposition区别     JQ中两个方法都返回一个包含两个属性对象-左边距上边距,它们两个不同点在于位置相对点不同

1.3K20

商品添加到购物车动画getBoundingClientRect获取元素位置

rectObject = object.getBoundingClientRect(); 2.返回类型: rectObject.top:元素上边到视窗上边距离; rectObject.right:...这也实现了内容区标题栏始终在顶部效果。关于粘性定位更多可以看这里 2. 按钮缓慢弹出 当我们点击添加按钮时候其他内容缓慢弹出,这个是靠css动画实现。...我们先将个数减少按钮被选中物品个数numleft设为48px,使其被隐藏。点击添加按钮时选择物品个数大于0则让left变为0达到一个缓慢弹出动画效果。...--其他n个小球--> 令小球为绝对定位这样可以改变它lefttop。...outer.removeAttr("style").addClass("pointPre"); inner.removeAttr("style"); }, 1000); //这里延迟小球运动时间相关

1.6K20

jQuery练习——下拉菜单

第一期——下拉菜单实现 ---- 文章目录 整体效果图 一、HTML样式 二、CSS样式 三、jQuery代码 总结 ---- 整体效果图 实现效果:当鼠标移到不同一级菜单,显示相应二级菜单,...添加box-sizing属性,box-sizing属性主要用来控制元素盒模型解析模式,默认是content-box,这里使用border-box,此时border-boxwidthheight...为一级菜单元素添加position:relative;意为相对定位,在元素原有的位置基础上,根据设置left调整元素位置,这样做不会改变页面布局,不影响其他元素偏移。.../* 下拉列表 */ .nav-slide { padding-left: 0; position: absolute; left: 50%; transform: translateX...,本文仅仅使用下拉菜单案例简单介绍了jQuery隐藏元素显示元素使用。

26.9K20
领券