xx.offsetLeft与xx.style.left的区别

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

今天在弄无缝滚动的练习时,我想让自己<ul>列表里的图片动起来,一开始我想让<ul>每次往左移动3px,于是我就这样设置:

       结果图片根本没有动起来,我就alert(iul.style.left),发现弹出框里的内容是空白的。于是上网搜了一下,发现这里的iul.style.left应该替换成iul.offsetLeft.原因是,我iul的left是在CSS中定义的,而在JS中不能直接得到你CSS中定义的left值,除非left值是定义至标签的内联样式里的。

    还发现了一些二者的不同,

1.offsetLeft=style.left+style.marginLeft.

2.offsetLeft返回的值是number类型的,适合用在计算中。style.left返回的是string类型的,一般带有px单位。

3.在JS中可以更改left的值,因为它是可读写的,而offsetLeft只是可读的,不能写。

前端必备技能——轮播图(原生代码+插件) 今天咱就是让你不仅自己能写出轮播图代码,还能用插件插入轮播图 阅读详情

相关推荐

Ruby‘s Louvre:跨浏览器JavaScript函数库的原理现代复用

JavaScript跨浏览器兼容性是前端工程的基础命题,其本质在于抽象差异、统一接口、保障行为一致性。早期Web开发需直面IE6/7W3C标准的深层冲突,催生出以能力检测、事件调度中心、DOM原子操作为核心的轻量级解决方案。这类零依赖、可直接嵌入的原生工具集,不仅支撑了大量遗留系统内部平台的稳定运行,更成为理解现代框架事件机制(如React合成事件)、样式封装(如CSS-in-JS兼容层)和Polyfill设计逻辑的重要参照。在兼容性需求回潮(如国产信创环境)微前端、低代码平台对运行时轻量化要求提升的

diedangxiang4092的博客 667

轮播图 自己反复修改后的原创

Document .wrap{ width:200px; height:200px; border: 1px solid #000; margin:200px auto; position: relative; overflow:hidden; } .img1,.img2,.img3,.img4{ width:200px; height:200px; bo...

weixin_44723840的博客 173

offsetLeftstyle.left

作业中用到了style.leftoffsetLeft,想知道这俩有什么区别,现在记录下: 别人说offsetLeft是指相对于父级元素的左边位置,style.left是指相对于有定位属性的父级元素的左边位置,别人说的没懂,干脆alert这俩东西看看弹出来什么。 实验出来offsetLeft弹出来是元素所在的位置的坐标值,不错是我想取值的东西;而style.left弹出来是空的,什么东西都没有

随书笔记 538

前端学习无缝滚动

style-leftoffsetleft区别 1.style.left的值需要事先定义,否则取到的值为空。而且必须要定义在html里,我做过试验,如果定义在 css里,style.left的值仍然 为空,这就是我刚开始碰到的问题,总是取不到style.left的值。 offsetLeft则仍然能够取到,无需事先定义div的位置。 2. style.left 返回的是字符串,如28px,offs...

msjlktc的博客 528

使用原生JS和使用插件实现轮播图

使用原生JS和使用插件实现轮播图

Jack, what else can you do besides holding your little darling? 3566

js中xx.style.top、xx.style.left等取不到值的原因

  在js中有的朋友用xx.style.top取不到对象的值,很是郁闷。原因就在style只能内嵌样式的值。 也就是说要这么写才能获取到值:    <div id="xx" style="width:200px;height:200px; top:100px;"></div>   下面是参考:     var divTop =divObj.style.top /...

weixin_30852451的博客 722

前端面试锦集

基本面试: 做过最满意的项目是什么?项目背景?为什么要做这件事情?最终达到什么效果?你处于什么样的角色,起到了什么方面的作用?在项目中遇到什么技术问题?具体是如何解决的? 如果再做这个项目,你会在哪些方面进行改善? 基础扎实: IT行业,哪些发展好的同学都是具备扎实基础知识,如果理解计算机基础会更好,因为我们面临很多非前端计算问题的。 主动思考: 被动完成任务成长会很慢的,需要有自己的想法,而不是仅仅是完成任务的。 自动学习: 前端领域知识淘汰速度很快,需要经常学习新知识。 追溯深度: 遇到问题是多研究背.

Front小思的博客 6696

style.left不起作用的问题

最近调试程序:待续

wwwjr00的博客 5645

javascript轮播图超详细

鼠标移动到轮播图中显示左右按钮,轮播图片的定时器停止 鼠标移出轮播图隐藏左右按钮,轮播图片的定时器开始 动态创建下面的小圆点 无缝滚动效果 点击左右按钮能切换图片,点击小圆点也能切换到对应的图片中,定时器切换图片 使用时间阀,只有点击左右按钮图片运动完成之后,点击左右按钮才能再次滚动,防止点击左右按钮次数过多,图片滚动过快的情况...

周百万的博客 1万+

html如何实现图片来回滚动,如何实现JavaScript的DIV块来回滚动效果

如何实现JavaScript的DIV块来回滚动效果导语:如何实现JavaScript的DIV块来回滚动效果呢?下面是小编给大家提供的代码实现过程,大家可以参考阅读,更多详情请关注应届毕业生考试网。Insert title here脚本之家function ls(){var p=true;//开关,true开,false关var xx=document.getElementById('xx');va...

weixin_39599166的博客 299

style.left,offsetLeft相对于容器的位置控制

如果父div的position定义为relative,子div的position定义为absolute,那么子div的style.left的值是相对于父div的值, 这同offsetLeft是相同的,区别在于: 1. style.left 返回的是字符串,如28px,offsetLeft返回的是数值28,如果需要对取得的值进行计算, 还用offsetLeft比较方便。 2. style.l...

cheng - cheer up。。。 。。。 684

无缝滚动效果图

无缝滚动的效果是背后的图片滚动,当鼠标放上去的时候就停止滚动。在鼠标离开的时候就继续滚动。&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head lang="en"&gt;    &lt;meta charset="UTF-8"&gt;    &lt;title&gt;&lt;/title&gt;    &lt;style&gt;

Surpass-oneself的博客 360

javaScript设置树形菜单:实现点击鼠标右键,则树形ul在右击的位置显示出来,再单击,则树形菜单ul会隐藏起来。

<style> *{ margin:0px; padding: 0px; } ul{ width: 150px; list-style: none; border:1px solid #ccc; display: none; position: absolute; ...

小福气的博客 628

style.leftstyle.top设置位置浏览器

 style.leftstyle.top设置位置

DMX66的专栏 1710

html对象的style.leftoffsetLeft区别,以及分享一个封装好的缓动动画函数,可用来做轮播图,滑动门特效。

区别就是offsetLeft是只读的,而style.left是可以修改的,所以要修改只能修改style.left。 function animate(obj,target,callback){ clearInterval(obj.timer); obj.timer = setInterval(function(){ var step = (target - obj.offsetLeft)/10; step = step >0 ? Math.ceil(step): Math.floor(

weixin_47469299的博客 576

【学习】框架设计(DSL + 领域模型)(1)基于vue3完成领域模型架构建设

在做后台开发时,我们大部分时间其实都在做同一件事:对接产品、后端、UI、测试,然后写着高度相似的 CRUD 页面。一个后台管理系统里通常有多个模块,但每个模块的页面结构都差不多——搜索框、表格、表单、弹窗,区别只是字段不同、接口不同。开发者每天都在用现成的组件库,一遍又一遍地实现这些重复的内容。回顾前两个里程碑:前端工程化解决了项目构建、代码规范、性能优化的问题;elpis-core 通过 loader 机制,把后端接口开发沉淀成了"约定目录 + 自动加载"的规范流程。那么问题来了——

xing476255461的博客 329
上一篇: javascript的前世今生
domphy
博客等级 码龄11年 0粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值