
JavaScript
文章平均质量分 65
海生_php和web前端
这个作者很懒,什么都没留下…
展开
-
JS:声明函数时里面的参数是不是必须写
命名的参数只提供便利,但不是必需的。另外,在命名参数方面,其他语言可能需要事先创建一个函数签名,而将来的调用必须与该签名一致。但在 ECMAScript 中,没有这些条条框框,解析器不会验证命名参数。function howManyArgs() { alert(arguments.length);}howManyArgs("string",45)原创 2016-08-03 16:04:31 · 5818 阅读 · 0 评论 -
JS: 盒模型 scrollLeft, clientWidth等等详解
网页可见区域宽:document.body.clientWidth网页可见区域高:document.body.clientHeight网页可见区域宽:document.body.offsetWidth (包括边线的宽)网页可见区域高:document.body.offsetHeight (包括边线的宽)网页正文全文宽:document.body.scrollWidth网页正文全原创 2016-08-03 12:05:10 · 397 阅读 · 0 评论 -
JS:事件鼠标处理机制
鼠标移入移出事件流程:鼠标移动到目标元素上时会触发mouseover 事件,如果继续在目标元素上移动会不断触发mousemove事件,鼠标移出元素的那一刻,触发mouseout事件其他鼠标事件:scroll :目标元素的滚动条发生移动时(滚动滚轮/拖动滚动条。。)mousewheel:滚动滚轮触发,这个和scroll事件需要区别开来。 mousedo原创 2016-08-03 12:03:22 · 895 阅读 · 0 评论 -
JS:模块化工具requirejs教程
基本APIrequire会定义三个变量:define,require,requirejs,其中require === requirejs,一般使用require更简短define 从名字就可以看出这个api是用来定义一个模块require 加载依赖模块,并执行加载完后的回调函数前一篇中的a.js:define(function(){ fu原创 2016-08-03 11:40:38 · 335 阅读 · 0 评论 -
H5:移动端触屏事件 touch
touchstart事件:当手指触摸屏幕时候触发,即使已经有一个手指放在屏幕上也会触发。touchmove事件:当手指在屏幕上滑动的时候连续地触发。调用preventDefault()事件可以阻止滚动。touchend事件:当手指从屏幕上离开的时候触发。touchcancel事件:触摸结束的时候触发每个触摸事件都包括了三个触摸列表,每个列表里包含了对应的原创 2016-08-03 11:37:50 · 18049 阅读 · 0 评论 -
JS: 判断页面在那个浏览器打开02-微信、微博
var browser = { versions: function () { var u = navigator.userAgent, app = navigator.appVersion; return { //移动终端浏览器版本信息 trident: u.indexOf('Trident') > -1, //IE原创 2016-08-03 10:54:44 · 5723 阅读 · 0 评论 -
判断页面在那个浏览器打开01-Navigator对象
所有浏览器都支持该对象。Navigator 对象包含有关浏览器的信息。Navigator 对象包含的属性描述了正在使用的浏览器。可以使用这些属性进行平台专用的配置。<script type="text/javascript"> $(function(){ var browser={},matchReg;原创 2016-08-03 10:53:10 · 393 阅读 · 0 评论 -
前端模板引擎 artTemplate
artTemplate是新一代 javascript 模板引擎特性:性能卓越,执行速度通常是 Mustache 与 tmpl 的 20 多倍(性能测试)支持运行时调试,可精确定位异常模板所在语句(演示)对 NodeJS Express 友好支持安全,默认对输出进行转义、在沙箱中运行编译后的代码(Node版本可以安全执行用户上传的模板)原创 2016-08-03 10:22:38 · 586 阅读 · 0 评论 -
利用a标签自动解析URL
代码块function parseURL(url) { var a = document.createElement('a'); a.href = url; return { source: url, protocol: a.protocol.replace(':',''), host: a.hostname, por原创 2016-08-03 10:14:43 · 760 阅读 · 0 评论 -
JS:代码执行顺序问题
JavaScript是一种描述型脚本语言,它不同于java或C#等编译性语言,它不需要进行编译成中间语言,而是由浏览器进行动态地解析与执行如果你不能理解javaScript语言的运行机制,或者简单地说,你不能掌握javascript的执行顺序,那你就犹如伯乐驾驭不了千里马,让千里马脱缰而出,四处乱窜。那么JavaScript是怎么来进行解析的吗?它的执行顺序又是如何的呢?在了解这些转载 2016-08-02 15:22:02 · 387 阅读 · 0 评论 -
js获取url链接中的域名,url和参数的例子
最近在做一个页面,服务器跳转到前端的时候,在url上面加一个 get参数;然后客户端再获取到这个参数,然后再用 ajax方式,访问服务器,带上这个参数,获取数据。假如这个url地址 为 http://www.test.com?parm1=va1思路是用 split函数,取出这个参数和值获取url浏览器这个对象,对应js原创 2016-08-02 15:20:11 · 5546 阅读 · 0 评论 -
JS:跨域问题详解
1.在HTML文档中能够发起HTTP请求的元素有: ,, ,,请求HTML文档文件,请求(get/post),请求其他资源文件,音频视频,插件,用于音频视频,从域的概念来讲,HTML中的这些元素,都是可以跨域请求资源的。这些请求都是传统的HTTP请求。 哪些算是跨域: 什么是跨域:我们经常会在页面上使用ajax请求访问其他服务器的数据,此时,客户原创 2016-08-04 11:15:56 · 544 阅读 · 0 评论 -
JS:字符串和数字之间的相互转换
字符串进行比较没有进行转换的话,小于10的可以正常比较,大于10的会出错。方法主要有三种转换函数、强制类型转换、利用js变量弱类型转换。1. 转换函数:js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(No原创 2016-08-04 11:14:32 · 5666 阅读 · 0 评论 -
JS:对数组常用的操作方法
操作数组常用的方法:1.slice() --------arrayObject.slice(start,end)slice() 方法可从已有的数组中返回选定的元素。返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。参数描述start必需。规定从何处开始选取。如果原创 2016-08-03 16:14:29 · 726 阅读 · 0 评论 -
JS:javascript技术总结
基本数据类型包括 Undefined 、 Null 、Boolean 、 Number 和 String 。复杂的数据类型,即 Object 类型,该类型是这门语言中所有对象的基础类型。ECMAScript提供了很多与 C 及其他类 C 语言中相同的基本操作符,包括算术操作符、布尔操作符、关系操作符、相等操作符及赋值操作符等。流控制语句,例如 if 语句、 for 语句和s原创 2016-08-03 16:05:10 · 624 阅读 · 0 评论 -
jQuery和JS:网页常用计算宽高的方法
jquery:获取浏览器显示区域的高度 : $(window).height();获取浏览器显示区域的宽度 :$(window).width();获取页面的文档高度 :$(document).height();获取页面的文档宽度 :$(document).width();获取滚动条到顶部的垂直高度 :$(document).scrollTop();获取滚动条到左边的垂直原创 2016-08-03 12:11:02 · 435 阅读 · 0 评论