关键字:
  • JavaScript获取鼠标在Div中的相对位置

    作者: king       发表时间: 2015-07-14 21:42
    JavaScript 获取鼠标事件相对于Div等元素的位置。 function getPosition(item,e) { var eve = e || window.event; var left= eve.clientX - getLeft(item) ; var top = eve.clientY - getTop(item); return {left:left,top:top}; } function getLeft(obj) { var parObj = obj; var left = obj.offsetLeft; while (parObj = parObj.offsetParent) { left += parObj.offsetLeft; } return left; } function getTop(obj) { var parObj = obj; var top = obj.offsetTop; while (parObj = parObj.offsetParent) ...
  • JavaScript 取消事件冒泡

    作者: king       发表时间: 2015-07-14 21:31
    JavaScript 阻止事件冒泡:   function stopBubble(e) {     // 如提供了事件对象,则是一个非IE浏览器     if ( e && e.stopPropagation ) {         e.stopPropagation();     } else {          // 否则,使用IE的方式来取消事件冒泡         window.event.cancelBubble =...
  • JavaScript 栈 Stack[转载]

    作者: king       发表时间: 2015-07-12 16:45
    作者:benpao 原文连接:http://www.cnblogs.com/kuikui/archive/2012/08/08/2627553.html   栈是只允许在表尾进行插入,删除的线性表。特点后进先出。 下面将演示用数组实现的栈 栈初始化:创建一个空栈 Init:function(){ this.STACKMAX = 100; this.stack = new Array(this.STACKMACK); this.top = -1; return this.stack; }   判断栈空: 若栈为空返回true,否则返回false Empty:function(){ if(this.top==-1){ return true; } else{ return false; } } ...
  • JavaScript的prototype实现移除数组元素

    作者: king       发表时间: 2015-07-12 16:29
    /*对原数组操作,移除元素*/ Array.prototype.remove = function (item) { var n = 0; for (var i = 0; i < this.length; i++) { if (this[i] != item) { this[n++] = this[i]; } } this.length -= 1; } /*移除指定元素,返回新的数组*/ Array.prototype.remove = function (obj) { var a = []; for (var i = 0; i < this.length; i++) { if (this[i] != obj) { a.push(this[i]); } } return a; }
  • JavaScript通过location.search获取url请求参数

    作者: king       发表时间: 2015-07-12 16:12
    获取参数的关键在于使用window.location.search,location.search是从当前URL的?号开始的字符串 ,通过对location.search进行提取,即可得到需要的参数。   为了方便纯前端html页面获取参数,可以对该功能进行封装,只要传入一个参数名,就可以获取参数的值。 方式一:使用正则表达式实现 function getQueryString(name) {             var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");        
  • JavaScript闭包函数应用

    作者: king       发表时间: 2015-07-12 15:24
    JavaScript函数闭包应用场景: 需求:在循环中绑定click事件,要求点击某个按钮时,弹出显示该按钮的索引。 普通绑定面临的问题:变量msg的值虽循环次数发生变化,要关联到按钮绑定的事件中,常规方式难以实现。 如点击"普通绑定"后,每个按钮点击时,弹出都是“第5个按钮”,显然不是我们预期的。 预期:通过闭包,将msg的值"固化"到闭包函数中,并将闭包函数绑定到按钮的点击事件上。 JavaScript代码清单: function closurefunTest() { var btns = $("#divPanel input"); $(btns).unbind("click"); for (var i = 0; i < btns.length; i++) { var msg = "第" + i + &qu...
  • JavaScript基础工具类库

    作者: king       发表时间: 2014-10-07 19:40
    /**  * js基础工具类库:处理url 数值 时间格式 文件长度格式 json对象转换等  * 整理:陆金龙  * 联系方式:kinglong1984@126.com  * 制作日期:2014-10-07  */   /**   * 获得url中的参数值  * @method   * @param {string} name 参数名  * @return {string} 没有该参数时返回null */ function getQueryString(name) {     var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");     var r = wi...