JavaScript常用脚本汇总(三)

前端之家收集整理的这篇文章主要介绍了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属性来切换元素可见性的一组函数

代码如下:
函数 * */ 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常用脚本了,希望大家能够喜欢。

猜你在找的JavaScript相关文章