web前端里的js技术

JavaScript013

web前端里的js技术,第1张

JS,全称为JavaScript,是一种客户端脚本语言,是前端开发学习内容当中的一个重要部分。

JavaScript可运行在所有主要平台的所有主流浏览器上,也可运行在每一个主流操作系统的服务器端上。现如今我们在为网站写任何一个主要功能的时候都需要有懂能够用JavaScript写前端的开发人员。我有web前端开发课程的全套视频资料,可以发给你自学。

要学的内容主要有:

①计算机基础以及PS基础

②前端开发基础(HTML5开发、JavaScript基础到高级、jQuery网页特效、Bootstrap框架)

③移动开发

④前端高级开发(ECMAScript6、Veu.js框架开发、webpack、前端页面优化、React框架开发、AngularJS 2.0框架开发等)

⑤小程序开发

⑥全栈开发(MySQL数据库、Python编程语言、Django框架等)

⑦就业拓展(网站SEO与前端安全技术)

互联网行业目前还是最热门的行业之一,学习IT技能之后足够优秀是有机会进入腾讯、阿里、网易等互联网大厂高薪就业的,发展前景非常好,普通人也可以学习。

想要系统学习,你可以考察对比一下开设有相关专业的热门学校,好的学校拥有根据当下企业需求自主研发课程的能力,能够在校期间取得大专或本科学历,中博软件学院、南京课工场、南京北大青鸟等开设相关专业的学校都是不错的,建议实地考察对比一下。

祝你学有所成,望采纳。

offset 自己的

目的: js中有一套方便的获取元素尺寸的办法就是offset家族;

div { width:220px border-left:2px solid redpadding:10px}

div.offsetWidth = 220 + 2 + 20

为什么不用 div.style.width 因为东西 只能得到行内的数值

如果 父级 都没有定位则以body 为准

这里的父级指的是所上一级 不仅仅指的是 父亲 还可以是 爷爷 曾爷爷 曾曾爷爷。。。。

offsetParent返回该对象的父级 (带有定位) 不一定是亲的爸爸

前面学过一个返回父亲(亲的)parentNode 有所区别

如果当前元素的父级元素没有进行CSS定位(position为absolute或relative),offsetParent为body。

如果当前元素的父级元素中有CSS定位(position为absolute或relative),offsetParent取最近的那个父级元素。

1.最大区别在于 offsetLeft 可以返回没有定位盒子的距离左侧的位置。 而 style.top 不可以 只有定位的盒子 才有 left top right

2.offsetTop 返回的是数字,而 style.top 返回的是字符串,除了数字外还带有单位:px。

3.offsetTop 只读,而 style.top 可读写。

4.如果没有给 HTML 元素指定过 top 样式,则 style.top 返回的是空字符串。

5.最重要的区别 style.left 只能得到 行内样式 offsetLeft 随便

我们学过一些事件 : onmouseover onmouseoutonclick .....

event 单词翻译过来 事件 的意思

event 就是事件的对象指向的是 事件 是 onclick

在触发DOM上的某个事件时,会产生一个事件对象event,这个对象中包含着所有与事件有关的信息。所有浏览器都支持event对象,但支持的方式不同。

比如鼠标操作时候,会添加鼠标位置的相关信息到事件对象中。

普通浏览器支持 event

ie 678 支持 window.event

是以我们的 电脑屏幕 为基准点 测量

以我们的 文档(绝对定位) 的基准点 对齐

ie678 不认识

可视区域 为基准点 类似于固定定位

onmouseover onmouseout onclick

onmousemove当鼠标移动的时候就是说,鼠标移动一像素就会执行的事件

div.onmousemove = function() { 语句 }

当鼠标再div 身上移动的时候,就会执行。

他们相同点 都是 经过 div 才会触发

div.onmouseover只触发一次

div.onmousemove 每移动一像素,就会触发一次

onmouseup 当鼠标弹起

onmousedown 当鼠标按下的时候

1.拖动 原理 == 鼠标按下 接着 移动鼠标 。

bar.onmousedown = function(){

document.onmousemove = function(){

}

}

2.当我们按下鼠标的时候,就要记录当前 鼠标 的位置 - 大盒子的位置

算出 bar 当前 在 大盒子内的距离 。

我们知道 按下鼠标然后拖拽可以选择文字 的。

清除选中的内容

offset 自己的 偏移

offsetWidth得到自己的宽度

offsetHeight

构成 : width + padding + border

divwidth 200 border 3pxpadding-right: 15px

div offsetWidth =200 + 6 + 15 = 221

◆ offsetLeft和 offsetTop

div.offsetLeft

得到距离 这个 div 最近的 带有定位的 父 盒子 左边距离

◆ offsetParent 返回自己的父亲元素 (带有定位的)

parentNode这个返回亲父亲 不管父亲是否带有定位

◆ style.top 和 offsetTop

offsetTop 只读只可以得到结果 但是不能赋值

style.top能得到 (行内式 )但是可以给值

style.top 得到的是 25px

offsetTop 得到的是 25

◆ 事件对象 event

div.onclick = function(event) { } event 是点击的事件对象

event 集合点击事件的相关信息

pageX文档的 参考点

clientX可视区域

ScreenX 屏幕

◆ 常用事件

onmouseover 经过

onmouseout 离开

onmousemove 鼠标移动

var num = 0

div.onmouseover = function() { num++ console.log(num))} 1

div.onmousemove = function() { num++ console.log(num))}

onmousedown 按下鼠标

onmouseup 弹起鼠标

拖拽: 先按下鼠标 然后 移动鼠标

bar.onmousedown = funtion() {

document.onmousemove = function() {}

}

最大 window 对象 document对象

今日案例:筋斗云、点击跟随鼠标、放大镜案例素材获取

链接: http://pan.baidu.com/s/1jINmiOI

密码:homu

没有必要非要掌握哪一个框架,个人认为前端工程师最主要也是最重要的把JS学好,学透就可以了~别的框架什么的现用现学都来得及!几个常用的比如JQ啦require啦等等这些是你做项目的时候经常用的,不用要求你也应该会了~其实所有的东西都是在JS的基础上起来的,会了JS就都好说了~