技术帖 认识JavaScript: Javascript是一种运行在客户端的脚本语言(不需要翻译,运行过程中有js解释器逐行来进行解释并执行),最开始javsscript的被用于表单验证 浏览器内核分成两部分渲染引擎和js引擎,由于js引擎越来越独立,内核就倾向于只指渲染引擎 渲染引擎:用来解析HTML与CSS,俗称内核。比如 chrome 浏览器的 blink JS引擎 : 我们成为js 解释器 用来 读取网页中的JavaScript代码,对其处理后运行 比较经典 就是 chrome 浏览器的 V8 webAPI介绍 浏览器提供的一套操作 浏览器功能 和 页面元素 的API (BOM和DOM) 此处的 Web API 特指浏览器提供的一系列API(一组方法),即操作网页的一系列工具。例如:操作html标签、操作页面地址的方法。 注意:Web API在后面的课程中有其它含义。 Web API概览MDN-Web API JavaScript的组成ECMAScript - JavaScript的核心定义了JavaScript 的语法规范 JavaScript的核心,描述了语言的基本语法和数据类型,ECMAScript是一套标准,定义了一种语言的标准与具体实现无关 BOM(Browser Object Mode) - 浏览器对象模型一套操作浏览器的API。 通过BOM可以操作浏览器窗口,比如:弹出框、控制浏览器跳转、获取分辨率等 。 DOM(Document Object Model) - 文档对象模型一套操作页面元素(标签)的API。 DOM可以把HTML看做是文档树,通过DOM提供的API可以对树上的节点进行操作。 DOM介绍DOM标准文档对象模型(Document Object Model,简称DOM),是 W3C 组织推荐的处理可扩展标记语言的标准编程接口。 DOM是W3C组织制定的一套处理 html和xml文档的规范,所有的浏览器都遵循了这套标准。 它是一种与平台和语言无关的应用程序接口(API),它允许程序和脚本动态地访问和更新文档的内容、结构和样式。 Dom技术使得用户页面可以动态地变化,如可以动态地显示或隐藏一个元素,改变它们的属性,增加一个元素等,Dom技术使得页面的交互性大大地增强。 DOM文档树DOM又称为文档树模型,把文档映射成树形结构,通过节点对象对其处理,处理的结果可以加入到当前的页面。 文档:一个网页可以称为文档 节点:网页中的所有内容,在文档树中都是节点(标签、属性、文本、注释等 元素:网页中的标签 属性:标签的属性 轮播图的实现 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | <div class="all" id='box'> | | | | | | | | | | | | | | | | | | | | | | | | <div id="arr"><span id="left"><</span><span id="right">></span></div> | | | | | | | | | | | | | | var screen = box.children[0]; | | var ul = screen.children[0]; | | var ol = screen.children[1]; | | | | | | | | | | var arrLeft = my$('left'); | | var arrRight = my$('right'); | | | | | | var imgWidth = screen.offsetWidth; | | | | | | | | var count = ul.children.length; | | for (var i = 0; i < count; i++) { | | var li = document.createElement('li'); | | | | | | | | | | | | | | | | li.setAttribute('index', i); | | | | | | // 2.1 取消其它li的高亮显示,让当前li高亮显示 | | for (var i = 0; i < ol.children.length; i++) { | | | | | | | | | | this.className = 'current'; | | // 2.2 点击序号,动画的方式切换到当前点击的图片位置 | | | | | | var liIndex = parseInt(this.getAttribute('index')); | | animate(ul, -liIndex * imgWidth); | | | | // 全局变量index 和 li中的index保持一致 | | | | | | | | ol.children[0].className = 'current'; | | | | | | | | box.onmouseenter = function () { | | arr.style.display = 'block'; | | | | | | | | | | box.onmouseleave = function () { | | arr.style.display = 'none'; | | | | timerId = setInterval(function () { | | | | | | | | | | | | | | var index = 0; // 第一张图片的索引 | | arrRight.onclick = function () { | | // 判断是否是克隆的第一张图片,如果是克隆的第一张图片,此时修改ul的坐标,显示真正的第一张图片 | | | | | | | | | | | | // 总共有5张图片,但是还有一张克隆的图片 克隆的图片的索引是5 | | | | | | | | // animate(ul, -index * imgWidth); | | | | | | ol.children[index].click(); | | | | //如果是最后一张图片 以动画的方式,移动到克隆的第一张图片 | | animate(ul, -index * imgWidth); | | | | for (var i = 0; i < ol.children.length; i++) { | | | | | | | | ol.children[0].className = 'current'; | | | | | | | | arrLeft.onclick = function () { | | // 如果当前是第一张图片,此时要偷偷的切换到最后一张图片的位置(克隆的第一张图片) | | | | | | ul.style.left = - index * imgWidth + 'px'; | | | | | | | | ol.children[index].click(); | | | | | | | | | | // // animate(ul, -index * imgWidth); | | // ol.children[index].click(); | | | | | | | | | | | | var firstLi = ul.children[0]; | | | | | | // false 只复制当前节点,不复制里面的内容 | | var cloneLi = firstLi.cloneNode(true); | | | | | | | | | | var timerId = setInterval(function () { | | | | | | | | | | | | | | |
认识jQuery 1.1 jQuery介绍jQuery是一个快速、简洁、免费且开放源代码的JavaScript框架代码库。 jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。 1.2 jQuery的好处file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wps10DC.tmp.jpg
|