PC端网页特效

本文介绍了JavaScript中元素的动态位置获取、尺寸计算、行内样式处理、鼠标事件(如mouseover和mouseseenter的区别)、动画函数封装、性能优化(如节流和动画回调)以及网页交互设计,如轮播图控制和返回顶部功能,以及带有缓动动画的实现。
摘要由CSDN通过智能技术生成

元素偏移量offset系列

1.动态得到元素位置偏移  返回不带单位的数值

相对有定位的父级元素    没有则以body为准

2.动态得到元素大小offsetWidth   offsetHight  返回值包含padding  border 

3.offsetParent

返回带有定位的父亲,否则返回body

parentNode           DOM节点操作返回父亲  是最近一级的父亲  亲爸爸 不管有没有定位

行内样式表

offset只读属性

获取元素大小位置   用offset         更改元素值      用style

获取鼠标在盒子内的距离

商品放大镜  使用mousemove

拖动模态框

仿京东放大镜效果

opacity  .5半透明

外部的js文件

需要在最外层添加

 window.addEventListener('load',function(){

       

       })

  

元素可视区client系列

立即执行函数

 

js文件中内容在其函数内书写,再引入其他的js文件不会出现命名冲突的问题

元素滚动scroll系列

overflow :auto        产生滚动条

scroll事件

侧边栏滚动案例

slider-bar

注意js不识别-

window.pageYOffset     来看页面被卷去的头部大小         返回数值

DTD

三大系列总结

mouseseenter和mouseover的区别

动画函数封装

优化:避免了再不断地开辟新的空间

避免了timer的重复

当我们用一个按钮的点击事件绑定这个动画,如果连续点击,会出现问题,此时需要在每次使用动画函数的开头去除定时器

取整

动画函数添加回调函数

在动画函数行参中添加callback                      callback=function(){}

在定时器结束处使用 if(callback){

callback();}

  

回调:动画执行完才执行

动画函数封装到单独的js文件里面

网页轮播图

鼠标经过,自动播放停止

自动播放

手动调用点击事件

鼠标经过mouseenter    清除定时器停止

节流阀

使用短路运算符代替    if(callback ){callback()}                         callback  &&  callback();

返回顶部

里面的xy不跟单位直接写数字即可

2.带有缓动动画的返回顶部

筋斗云案例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值