版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第9章JavaScript网页特效元素偏移量offset系列元素滚动scroll系列元素可视区域client系列学习目标掌握了解掌握掌握了解网页特效的概念12掌握元素偏移量offset系列的使用3掌握滚动scroll系列的使用4掌握可视区client系列的使用目录☞点击查看本节相关知识点☞点击查看本节相关知识点元素可视区client系列9.29.1元素偏移量offset系列☞点击查看本节相关知识点9.3元素滚动scroll系列知识架构9.1元素偏移量offset系列1offset概述2offset与style的区别3【案例】模态框拖曳效果4【案例】放大镜效果知识架构9.2元素可视区client系列1client概述知识架构9.3元素滚动scroll系列1scroll概述2【案例】固定侧边栏效果offset含义:offset的含义是偏移量,使用offset的相关属性可以动态地获取该元素的位置、大小等。9.1元素偏移量offset系列1
offset概述
属性说明offsetLeft返回元素相对其带有定位的父元素左边框的偏移offsetTop返回元素相对其带有定位的元素上方的偏移父offsetWidth返回自身的宽度(包括padding、边框和内容区域的宽度)。注意返回数值不带单位offsetHeight返回自身的高度(包括padding、边框和内容区域的高度)。注意返回数值不带单位offsetParent返回作为该元素带有定位元素的父级元素(如果父级都没有定位则返回body)获取鼠标位置:鼠标指针在盒子内的坐标位置示意图分析。9.1元素偏移量offset系列1
offset概述
案例演示:获取鼠标指针在盒子内的坐标。9.1元素偏移量offset系列1
offset概述
案例实现:获取鼠标在盒子内的坐标位置的值。9.1元素偏移量offset系列1
offset概述
<divid="box"></div><script>varbox=document.getElementById('box');console.log(box.offsetWidth);//打印盒子的宽度console.log(box.offsetHeight);//打印盒子的高度box.onmousemove=function(e){…(省略计算鼠标在盒子内的坐标)};</script>获取鼠标坐标位置具体区别见下表:2
offset与style的区别
9.1元素偏移量offset系列Offsetstyleoffset可以得到任意样式表中的样式值style只能得到行内样式表中的样式值offset系列获得的数值是没有单位的style.width获得的是带有单位的字符串offsetWidth包含padding、border、width的值style.width获得的是不包含padding、border的值offsetWidth等属性是只读属性,只能获取不能赋值style.width是可读写属性,可以获取也可以赋值案例展示:3
【案例】模态框拖曳效果
9.1元素偏移量offset系列3
【案例】模态框拖曳效果
案例分析设计图:9.1元素偏移量offset系列3
【案例】模态框拖曳效果案例实现:9.1元素偏移量offset系列<!--遮罩层--><divclass="login-bg"></div><!--模态框--><divclass="modal">(...省略表单结构代码)</div><!--单击弹出遮罩层--><divclass="login-header">单击,登录会员...</div>模态框结构3
【案例】模态框拖曳效果案例实现:9.1元素偏移量offset系列<style>/*第3部分,单击弹出遮罩层部分样式*/.login-header{width:100%;text-align:center;font-size:20pt;position:absolute;}/*第2部分,模态框样式*/...(省略了样式代码)</style>模态框样式3
【案例】模态框拖曳效果案例实现:9.1元素偏移量offset系列<script>//获取元素对象varmodal=document.querySelector('.modal');varclose=document.querySelector('.close');varlogin=document.querySelector('.login-header');varbg=document.querySelector('.login-bg');...(省略拖曳逻辑代码)</script>JavaScript9.1元素偏移量offset系列案例展示:4
【案例】放大镜效果
9.1元素偏移量offset系列4
【案例】放大镜效果
案例设计分析图:9.1元素偏移量offset系列案例实现:4
【案例】放大镜效果
<!--图片预览区域
--><div
class="preview_img">
<!--
图片
-->
<img
src="phone.png"
alt="">
<!--
放大镜
-->
<div
class="mask"></div>...(省略大图片结构)</div>放大镜结构9.1元素偏移量offset系列案例实现:4
【案例】放大镜效果
<style>...(省略图片预览区)
/*放大镜*/.mask{display:none;width:200px;height:200px;
background-color:red;opacity:0.5;position:absolute;}
...(省略大图片外部区域样式代码)</style>放大镜样式9.1元素偏移量offset系列案例实现:4
【案例】放大镜效果
<script>//获取元素对象varmask=document.querySelector('.mask');varpreview=document.querySelector('.preview_img');varbig=document.querySelector('.big');varbigIMg=document.querySelector('.bigIMg');...(省略了事件逻辑代码)</script>JavaScript9.2元素可视区client系列1
client概述
client系列:client中文意思是客户端,通过使用client系列的相关属性可以获取元素可视区的相关信息。属性说明clientLeft返回元素左边框的大小clientTop返回元素上边框的大小clientWidth返回自身的宽度(包含padding),内容区域的宽度(不含边框)。注意返回数值不带单位clientHeight返回自身的高度(包含padding),内容区域的高度(不含边框)。注意返回数值不带单位9.2元素可视区client系列1
client概述
获取元素client:9.2元素可视区client系列1
client概述
<div>我是内容...</div><style>...(省略了样式代码)</style><script>vardiv=document.querySelector('div');console.log(div.clientHeight);console.log(div.clientTop);console.log(div.clientLeft);</script>获取元素client宽高获取元素client代码实现:9.3元素滚动scroll系列1
scroll概述
scroll含义:scroll的含义是滚动,使用scroll系列的相关属性可以动态地获取该元素的滚动距离、大小等。属性说明scrollLeft返回被卷去的左侧距离,返回数值不带单位scrollTop返回被卷去的上方距离,返回数值不带单位scrollWidth返回自身的宽度,不含边框。注意返回数值不带单位scrollHeight返回自身的高度,不含边框。注意返回数值不带单位9.3元素滚动scroll系列1
scroll概述
scrollHeight:返回自身的高度,不含边框。注意返回数值不带单位。
<style>…(省略了样式代码)</style><div>我是内容…(省略重复内容)</div><script>vardiv=document.querySelector('div');console.log(div.scrollHeight);</script>获取元素div高9.3元素滚动scroll系列1
scroll概述
scrollHeight:修改div元素的padding值为10px,查看scrollHeight的值。
<style>div{padding:10px;}</style>添加padding值9.3元素滚动scroll系列2
【案例】固定侧边栏效果
案例展示:9.3元素滚动scroll系列2
【案例】固定侧边栏效果
案例分析:9.3元素滚动scroll系列2
【案例】固定侧边栏效果
案例实现:<divclass="headerw">头部区域</div><divclass="bannerw">Banner区域</div><divclass="mainw">主体部分</div><divclass="slider-bar"><spanclass="goBack">返回顶部</span></div>固定侧边栏结构9.3元素滚动scroll系列2
【案例】固定侧边栏效果
案例实现:<style>.w{width:70%;margin:0auto;margin-top:10px;}.header{height:100px;background-color:red;}.banner{height:200px;background-color:pink;}
...(省略样式代码)</style>固定侧边栏样式9.3元素滚动scroll系列2
【案例】固定侧边栏效果
案例效果:在浏览器中打开,查看默认页面效果。9.3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商业航天行业2026年投资策略分析报告:星辰大海拐点已至
- 财务独立协议书
- 货车散伙协议书
- 购买狗狗协议书样本
- 2025年生产管理科安全生产管理职责培训
- 2025年副总经理职业健康安全职责培训
- 1234加强班组建设培训课件
- 小于胎龄儿护理查房
- 高血压患者护理专项考核试题及答案解析
- 珠三角通信基站备用电源铅酸电池(2V1000Ah)生产项目可行性研究报告
- 储能电站设备采购与管理方案
- GB/T 7659-2025焊接结构用铸钢件
- 2025年中国石化齐鲁石化招聘笔试备考题库(带答案详解)
- 人工智能 可信赖 第1部分:通则 征求意见稿
- 各国国旗介绍课件
- 音乐在小学生心理健康教育中的价值及教学实践
- 职业压力管理学习通超星期末考试答案章节答案2024年
- 网络传播概论(第5版)课件 第1、2章 网络媒介的演化、网络重构的传播
- 茶艺课教学教案文档
- (正式版)HGT 6270-2024 防雾涂料
- 能源的获取和利用途径
评论
0/150
提交评论