js代码

js初识

你。 提交于 2019-12-17 04:17:21
1.网站基本组成* HTML :超文本标记语言 搭建网站结构 CSS :层叠样式表 修饰网页样式 JavaScript : 脚本语言 进行网页交互 2.js发展史 1995 网景Netscape :大型的商用浏览器 解决问题:表单验证的问题 布兰登 . 艾奇: 10 天 -- -- LiveScript -- JavaScript 同年:微软 ie3 . 0 搭载了克隆版的JScript ECMA : 欧洲计算机制造商协会 ECMAScript1 . 0 : 制定了JavaScript标准 3.JavaScript是什么?特点?组成?* JavaScript是基于对象和事件驱动的解释性脚本语言 基于对象:js是一种基于对象的语言,这意味着它能运用自己已经创建的对象,因此,许多功能可以来自脚本环境中对象的方法与脚本的相互作用 事件驱动:JavaScript 可以直接对用户或者客户输入做出响应,无须经过 web 服务器,它对用户的响应,以事件驱动的方式进行 解释性:浏览器可以直接识别和解析js代码 组成: * ECMAScript:制定JavaScript的标准 DOM : Document Object model : 文档对象模型 BOM :Browser Object Model:浏览器对象模型 4.简单使用,引入方式 行间引入 1. 行间引入 onclick:点击事件

js动态加载的蒙板弹框

泪湿孤枕 提交于 2019-12-17 04:17:19
我们访问一些网站时总会遇到这种点击后,背景像被打上一层模板一样,这个是怎么做到的呢? 它是将这个弹框div独立于页面容器wrap,设置position为absolute,将其水平垂直之后都居中,设置弹框div不显示,点击页面的登录按钮时,弹框div显示,并将页面容器的opacity设置0.5,下面的代码是完全动态加载的蒙板弹框。 window.onload = function(){ Wrap = document.createElement("div") Wrap.style.height = window.innerHeight+'px' Wrap.style.background='#06f' Wrap.innerHTML='<button id="button" onclick="ButtonClick()">确认</button>' document.body.appendChild(Wrap) Odiv = document.createElement("div") Odiv.style.border = "1px #ababab solid" Odiv.style.background = '#39f' Odiv.style.height = 200+'px' Odiv.style.width = 300+'px' Odiv.style.position =

用JS获取图片尺寸

旧城冷巷雨未停 提交于 2019-12-17 01:37:24
JS代码如下: 1 function getFileSize(filePath){ 2 var image=new Image(); 3 image.dynsrc=filePath; 4 alert(image.fileSize); 5 } 上面是图片的大小 IE7下不支持属性dynsrc,可以用src代替 也可以获取图片的长度与宽度 1 function PreviewImg(imgFile){2 var image=new Image();3 image.src=imgFile.value;4 imgDiv.style.width = image.width;5 imgDiv.style.height = image.height;6 } 调试: <input name="file" size="30" type="file" onchange="getFileSize(this.value)" /> 在IE6中运行正常,不过在IE7,IE8中还是有问题,还未找到解决方案 转自 http://jiachen.blogbus.com/logs/34148035.html 来源: https://www.cnblogs.com/poissonnotes/archive/2010/03/04/1678288.html

JS文件中引用JS文件

浪子不回头ぞ 提交于 2019-12-17 01:15:21
由于开发中有很多页都需要引用相同的大量JS文件,所以想将这些JS文件都放到一个统一的JS里引用。 缺点是这种方法要先在一个不用这些JS文件的一个页先引用一次。因为这种引用机制是异步引用JS文件, 所以当你在当前页面用这些JS文件时就会有问题。(JS文件加载太慢) head = document.getElementsByTagName( ' head ' ).item( 0 ); CreateLink( " ../Ext/resources/css/ext-all.css " ); CreateLink( " ../css/MainStyle.css " ); CreateScript( " ../Ext/adapter/ext/ext-base.js " ); CreateScript( " ../Ext/ext-all.js " ); CreateScript( " ../js/default.js " ); function CreateScript(file){ var new_element; new_element = document.createElement( " script " ); new_element.setAttribute( " type " , " text/javascript " ); new_element.setAttribute( "

高效管理ASP.NET的JavaScript库

∥☆過路亽.° 提交于 2019-12-17 00:27:56
简介 对于ASP.NET开发人员来说,管理项目中的JavaScript都很随意: 我想这很大程度上可能是因为网上没有如何妥善处理ASP.NET中JavaScript的可靠信息。此文的目的就是提供一种最佳方案,用于管理ASP.NET中的JavaScript。该方案将能解决以下问题: 内联JS:把JS直接放在页面中将导致页面臃肿不堪。 发布JS:经常忘记发布JS文件。 错误引用:在其它Web程序中引用JS时经常失败。 依赖性:需要记住JS文件中错综复杂的依赖关系。 无效引用:页面上引用的JS从来没有被用到。 HTTP/HTTPS:跨HTTPS页面引用HTTP的JS。 重构:重构一个新版本将花费大量时间。 冗余:多次引用统一个JS文件。 预备知识 确保已安装Visual Studio 2010。Express版可能不支持此文涉及到的一些概念。 概述 大部分上述问题是由把JS或JS文件引用直接放到ASPX页面引起的。对几乎所有上述问题的解决方法是使用ASP.NET的内置功能来嵌入JS文件到一个DLL,然后动态引用这些文件。本文将演示这些功能,以及一些充分使用它们的技巧。接下来我们将逐步介绍该如何实现。 开始 第一步,启动Visual Studio 2010,并新建一个名为ParchmentPurveyor的空Web程序。 接下来添加一个窗体:Default.aspx

js学习:函数

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-16 23:45:24
概述 函数的声明 JavaScript 有三种声明函数的方法 function 命令 function命令声明的代码区块,就是一个函数。function命令后面是函数名,函数名后面是一对圆括号,里面是传入函数的参数。函数体放在大括号里面。 这叫做函数的声明(Function Declaration)。 function print(s) { console.log(s); } 函数表达式 除了用function命令声明函数,还可以采用变量赋值的写法。 var print = function(s) { console.log(s); }; 这种写法将一个匿名函数赋值给变量。这时,这个匿名函数又称函数表达式(Function Expression),因为赋值语句的等号右侧只能放表达式。 采用函数表达式声明函数时,function命令后面不带有函数名。如果加上函数名,该函数名只在函数体内部有效,在函数体外部无效。 var print = function x(){ console.log(typeof x); }; // ReferenceError: x is not defined print() // function 上面代码在函数表达式中,加入了函数名x。这个x只在函数体内部可用,指代函数表达式本身,其他地方都不可用。这种写法的用处有两个,一是可以在函数体内部调用自身

第05组 Beta冲刺(2/5)

落爺英雄遲暮 提交于 2019-12-16 22:50:40
第05组 Beta冲刺(2/5)  队名:计算机四班好朋友联盟  组长博客: 组长博客  作业博客: 作业博客 👇大家有话说 ⭐方瑞雄(组长) 1、过去两天完成了哪些任务:   学习小程序测试以及博客编写 2、接下来计划:   完善后端代码,测试小程序 3、还剩下哪些任务:   完善后端代码,测试小程序 4、遇到了哪些困难:   后端代码远比我们小组想得还难,所以需要一段时间修改 5、有哪些收获和疑问:   加强了自己的代码能力 👇刘诗琳 1、过去两天完成了哪些任务:   完成了alpha计划的界面 2、接下来计划:   完善视图层,实现订单确认功能,完成js文件 3、还剩下哪些任务:   订单确定,筛选 4、遇到了哪些困难:   对前端语言不熟练,动手实践时对各种标签的属性不了解。 5、有哪些收获和疑问:   进一步熟悉了基础的小程序视图语言,但还不够熟悉 👇马丽华 1、过去两天完成了哪些任务:   继续完善界面   做页面的跳转和部分交互 2、接下来计划:   继续修改美化界面   继续未完成部分的页面的交互 3、还剩下哪些任务:   页面的交互 4、遇到了哪些困难:   不太会做交互进度就比较慢 5、有哪些收获和疑问:   学到了新的东西非常开心 👇王玥 1、过去两天完成了哪些任务:   对相关界面小图标和图案的设计与绘制,熟悉微信小程序开发流程和相关语言

JS 特效学习:背景颜色在线改变

≯℡__Kan透↙ 提交于 2019-12-16 22:29:46
没图的JS都是耍流氓!!! 一、实现效果: 二、原理分析: 为了实现上述功能,我们一共需要做两件事情: 使用HTML完成输入框和按钮工具的搭建; 使用JS完成按钮功能到背景颜色的关联; 三、模块拆解: 1.HTML 之 <input> : 请输入颜色编码 : < input id = "in1" type = "color" > <input> 元素的功能是创建一个输入接口,根据属性 <type> 的不同,会出现不同种类的形状。在本例子中参数为 color ,即出现了可供操作者自由选择的调色板。 <id> 属性顾名思义,即当前元素的引用凭据,我们在获得 <input> 元素的输入结果时,需要使用 <id> 元素来提取出结果。 备注 : <input>元素详细讲解(HTML) 2.HTML 之 <button> : < button type = "button" onclick = javascript : ChangeBackgroundColor ( ) > 提交 < / button > <button> 元素的功能是创建一个按钮工具,根据输入文本的不同,会在按钮工具上显示出不同的文本信息。在本例子中,文本信息为 “提交” 。 <type> 属性规定了提交按钮的类型,一共有三种,分别为: submit,button,reset ;由于个人水平有限

js类型检测

此生再无相见时 提交于 2019-12-16 22:28:56
大约是三月初吧,在网上看到一道面试题,怎么判断一个变量类型是不是数组。然后从犀牛书以及查阅一些资料得到了答案。 这里分为四种情况分析: 通过constructor [].constructor === Array; //true 这种方法比较坑,不推荐,因为constructor是可以自己修改的。 通过instanceof [] instanceof Array; //true 犀牛书给出的解释是在页面中含多个窗体或者iframe,那么会产生很多执行环境,一个iframe下的数组不是另一个窗体下构造函数的实例。那么如果出现这种极端条件,instanceof也不推荐使用。 通过Array.isArray 在新版浏览器,IE9+都已经实现了原生方法 Array.isArray([1,2]); //true 通过toSting Object.prototype.toString.call([]) === '[object Array]' 在一些博客和犀牛书给出的都是这种方法。 因为之前对call语法,toString方法的疑惑,导致我只能死记硬背这句代码。最近在回顾继承有关知识,学到了call方法,这段代码意思是对[]调用Object对象原型下的toString方法,不同于数组原型下的toString的方法,之所以疑惑,因为数组下的toString是把一个数组转成字符串

博客园首页美化----js添加分割线

泪湿孤枕 提交于 2019-12-16 18:24:57
引言: ​ “工欲善其事必先利其器“,刚开始在博客园写文,也是看中了博客园css与js给用户开放的特点。这样我们就可以根据自己的喜好在一定范围内(其实js权限都已经开放了,基本上也没有范围了)对页面加以改变,所以第一步,是打造属于自己的写文小窝。 ​ 网上有些博主的首页都做的都很漂亮,也去学习了一些经验。并且网上也有许多模板可供选择,当然你也是可以选择自己从头到尾设计编码的。我认为页面简洁看着舒服就行,毕竟写文主要是记录自己,要完整的去研究样式的改变再转换成自己的知识对我这个小白来说太花时间了。 ​ 在此之前已经先改好了主题背景以及相应的标题字体样式等,觉得好像也差不多了。后来发现首页随笔之间挨的太紧了看着有点乱,打算弄个分割线隔开来看看。 分析: **(不想看分析的话可以直接跳到下面操作部分)** 鼠标移动到首页随笔部分再右键检查源,查看对应源代码结构: 起初以为每个class="day"的div里是装着一篇随笔的,但是我后面多添加了几篇篇幅较小的随笔之后,它竟然把前几篇随笔放在一个class=“day”的div里了。下面的代码结构这么对称还是很有迷惑性的(如下图)。 后来发现每个随笔最后都是class="postDesc"的div结尾,或者说每篇随笔都有唯一一个此div结尾(如下图),所以可以借用类名为postDesc的div可以作为唯一标识来操作。 总结