文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

JavaScript实现的常用网页特效有哪些

2023-06-22 04:59

关注

这篇文章主要为大家展示了“JavaScript实现的常用网页特效有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript实现的常用网页特效有哪些”这篇文章吧。

一、元素偏移量 offset 系列

offset 翻译过来就是偏移量, 我们使用 offset 系列相关属性可以动态的得到该元素的位置(偏移)、大小等。

offset常用的属性有:

JavaScript实现的常用网页特效有哪些

例如:给定一个子盒子和一个父盒子,并给他们一定的大小,来看看这些属性是怎样获得的:

<style>        *{            margin: 0px;            padding: 0px;        }        .father{            position: relative;            margin-left: 50px;            margin-top: 10px;            width: 200px;            height: 200px;            background-color: brown;        }        .son{            width: 100px;            height: 100px;            background-color: cornflowerblue;        }    </style></head><body>    <div class="father">        <div class="son"></div>    </div>    <script>        var father = document.querySelector('.father');        var son = document.querySelector('.son')        console.log('father.offsetLeft',father.offsetLeft);        console.log('father.offsetTop',father.offsetTop);        console.log('son.offsetWidth',son.offsetWidth);        console.log('son.offsetHeight',son.offsetHeight);    </script></body>

打印结果为:

JavaScript实现的常用网页特效有哪些

我们知道,offset可以帮助我们得到元素的大小和父元素,但是style属性也可以获取到相关属性,那么,他们的区别又是什么呢?

offset

style

二、元素可视区 client 系列

client 翻译过来就是客户端,我们使用 client 系列的相关属性来获取元素可视区的相关信息。通过 client 系列的相关属性可以动态的得到该元素的边框大小、元素大小等。

JavaScript实现的常用网页特效有哪些

JavaScript实现的常用网页特效有哪些

例如,给定一个带边框的盒子,返回这些属性,看看结果。

<style>        .box{            width: 200px;            height: 200px;            background-color: darkorchid;            border: 20px solid #ccc;        }    </style></head><body>    <div class="box"></div></body><script>    var box = document.querySelector('.box')    console.log('box.clientWidth:'+box.clientWidth);    console.log('box.clientWidth:'+box.clientWidth);    console.log('box.clientWidth:'+box.clientWidth);    console.log('box.clientTop:'+box.clientTop);</script>

结果为:

JavaScript实现的常用网页特效有哪些

可以发现,通过client系列的得到的盒子大小并不包含盒子的边框。

三、元素滚动 scroll 系列

scroll 翻译过来就是滚动的,我们使用 scroll 系列的相关属性可以动态的得到该元素的大小、滚动距离等。

JavaScript实现的常用网页特效有哪些

例如:还是上面案例的盒子,我们打印其scroll系列属性,看看结果

 <style>        .box{            width: 200px;            height: 200px;            background-color: darkorchid;            border: 20px solid #ccc;        }    </style></head><body>    <div class="box"></div></body><script>    var box = document.querySelector('.box')    console.log('box.scrollWidth:'+box.scrollWidth);    console.log('box.scrollHeight:'+box.scrollHeight);    console.log('box.scrollLeft:'+box.scrollLeft);    console.log('box.scrollTop:'+box.scrollTop);</script>

结果为:

JavaScript实现的常用网页特效有哪些

我们发现得到的盒子高度和宽度都是我们的给定值,和client系列得到的值是一样的,那么他们的区别是什么呢?现在我们给盒子里面添加超过盒子高度的内容:

 <div class="box">   王欢在学前端<br><br>   王欢在学前端<br><br>   王欢在学前端<br><br>   王欢在学前端<br><br>   王欢在学前端<br><br>   王欢在学前端<br><br>   王欢在学前端</div>

打印结果为:

JavaScript实现的常用网页特效有哪些

可以发现此时打印的盒子高度变大了,其实这个值是指盒子加上文字后自身实际的高度。

大家还会发现两次打印的box.scrollLeft和box.scrollTop的值都是0,这又是什么意思呢?

现在我们通过overflow:auto将盒子内超出的内容让其以滚动条的形式显示,然后给他添加滚动事件,如下所示:

 var box = document.querySelector('.box')    box.addEventListener('scroll',function(){        console.log('box.scrollTop:'+box.scrollTop);    })

效果为;

JavaScript实现的常用网页特效有哪些

发现得到的值是随着滚动来变化的,其实,box.scrollTop返回的是被卷去的上侧距离,如下图所示:

JavaScript实现的常用网页特效有哪些

以上是“JavaScript实现的常用网页特效有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯