JavaScript常用脚本汇总三

通过数组,拓展字符串拼接容易导致性能的问题

代码如下:

代码来源:

页面 视口 滚动条的位置的辅助函数

代码如下:
当前页面高度和宽度的两个函数*/ function pageHeight() { return document.body.scrollHeight; } function pageWidth() { return document.body.scrollWidth; } /*确定滚动条水平和垂直的位置*/ function scrollX() { var de = document.documentElement; return self.pageXOffset || (de && de.scrollLeft) || document.body.scrollLeft; } function scrollY() { var de = document.documentElement; return self.pageYOffset || (de && de.scrollTop) || document.body.scrollTop; } /*确定浏览器视口的高度和宽度的两个函数*/ function windowHeight() { var de = document.documentElement; return self.innerHeight || (de && de.clientHeight) || document.body.clientHeight; } function windowWidth() { var de = document.documentElement; return self.innerWidth || (de && de.clientWidth) || document.body.clientWidth; }

代码来源:

调节元素透明度的函数

代码如下:
函数*/ function setopacity(elem,level) { //IE处理透明度 if (elem.filters) { elem.style.filters = 'alpha(opacity=' + level + ')'; } else { elem.style.opacity = level / 100; } }

代码来源:

获取鼠标位置的几个通用的函数

代码如下:
函数,用于获取鼠标相对于整个页面的当前位置*/ function getX(e) { e = e || window.event; return e.pageX || e.clientX + document.body.scrollLeft; } function getY(e) { e = e || window.event; return e.pageY || e.clientY + document.body.scrollTop; } /*两个获取鼠标相对于当前元素位置的函数*/ function getElementX(e) { return (e && e.layerX) || window.event.offsetX; } function getElementY(e) { return (e && e.layerY) || window.event.offsetY; }

代码来源:

使用cssdisplay属性来切换元素可见性的一组函数

代码如下:
display来隐藏元素的函数 * */ function hide(elem) { var curdisplay = getStyle(elem,'display');

if (curdisplay != 'none') { elem.$olddisplay = curdisplay; } elem.style.display = 'none'; } /** * 使用display来显示元素的函数 * */ function show(elem) { elem.style.display = elem.$olddisplay || ''; }

代码来源:

样式相关的通用函数

代码如下:
获取指定元素(elem)的样式属性(name) * */ function getStyle(elem,name) { //如果存在于style[]中,那么它已被设置了(并且是当前的) if (elem.style[name]) { return elem.style[name]; } //否则,测试IE的方法 else if (elem.currentStyle) { return elem.currentStyle[name]; } //或者W3C的方法 else if(document.defaultview && document.defaultview.getComputedStyle){ name = name.replace(/(A-Z)/g,"-$1"); name = name.toLowerCase(); var s = document.defaultview.getComputedStyle(elem,""); return s && s.getPropertyValue(name); } //否则,用户使用的是其他浏览器 else { return null; } }

代码来源:

获取元素当前的高度和宽度

代码如下:
获取元素的真实高度 * 依赖的getStyle见上面的函数。 * */ function getHeight(elem) { return parseInt(getStyle(elem,'height')); } /** * 获取元素的真实宽度 * 依赖的getStyle见上面的函数 * */ function getWidth(elem) { return parseInt(getStyle(elem,'width')); }

代码来源:

以上就是本文分享的javascript常用脚本了,希望大家能够喜欢。

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...