亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > JavaScript > 正文

JavaScript常用腳本匯總(三)

2024-05-06 16:16:07
字體:
來源:轉載
供稿:網友
本文給大家分享的常用腳本有通過數組,拓展字符串拼接容易導致性能的問題、頁面 視口 滾動條的位置的輔助函數、調節元素透明度的函數、獲取鼠標位置的幾個通用的函數、使用cssdisplay屬性來切換元素可見性的一組函數、樣式相關的通用函數、獲取元素當前的高度和寬度。
 

通過數組,拓展字符串拼接容易導致性能的問題

 

復制代碼代碼如下:

function StringBuffer() {
    this.__strings__ = new Array();
}
StringBuffer.prototype.append = function (str) {
    this.__strings__.push(str);
    return this;
}
StringBuffer.prototype.toString = function () {
    return this.__strings__.join("");
}
var buffer = new StringBuffer();
buffer.append("Hello ").append("javascript");
var result = buffer.toString();
alert(result);    //Hello javascript

 

代碼來源:https://gist.github.com/hehongwei44/fe71f10e4d2d9295aeab

頁面 視口 滾動條的位置的輔助函數

 

復制代碼代碼如下:

/*確定當前頁面高度和寬度的兩個函數*/
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;
}

 

代碼來源:https://gist.github.com/hehongwei44/62907b9b7061d4defadb

調節元素透明度的函數

 

復制代碼代碼如下:

/*調節元素透明度的函數*/
function setOpacity(elem, level) {
    //IE處理透明度
    if (elem.filters) {
        elem.style.filters = 'alpha(opacity=' + level + ')';
    } else {
        elem.style.opacity = level / 100;
    }
}

 

代碼來源:https://gist.github.com/hehongwei44/87839cd3b8439aff6a3c

獲取鼠標位置的幾個通用的函數

 

復制代碼代碼如下:

/*兩個通用函數,用于獲取鼠標相對于整個頁面的當前位置*/
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;
}

 

代碼來源:https://gist.github.com/hehongwei44/2732365bd42baa491ef8

使用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 || '';
}

 

代碼來源:https://gist.github.com/hehongwei44/b4192af8227d756bfda6

樣式相關的通用函數

 

復制代碼代碼如下:

/**
 * 獲取指定元素(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;
    }
}

 

代碼來源:https://gist.github.com/hehongwei44/9abf63536accd0f2eeb7

獲取元素當前的高度和寬度

 

復制代碼代碼如下:

/**
 * 獲取元素的真實高度
 * 依賴的getStyle見上面的函數。
 * */
function getHeight(elem) {
    return parseInt(getStyle(elem, 'height'));
}
/**
 * 獲取元素的真實寬度
 * 依賴的getStyle見上面的函數
 * */
function getWidth(elem) {
    return parseInt(getStyle(elem, 'width'));
}

 

代碼來源:https://gist.github.com/hehongwei44/b524ff25991d99625eb2

以上就是本文分享的javascript常用腳本了,希望大家能夠喜歡。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产免费久久av| 国产在线观看一区二区三区| 亚洲欧美精品中文字幕在线| 久久久亚洲国产天美传媒修理工| 日韩在线视频中文字幕| 伦伦影院午夜日韩欧美限制| 亚洲国产精品专区久久| 亚洲在线www| 66m—66摸成人免费视频| 久久九九国产精品怡红院| 欧美又大又硬又粗bbbbb| 最新的欧美黄色| 日本免费一区二区三区视频观看| 国产精品欧美日韩| 久久国产精品影视| 在线色欧美三级视频| 最近更新的2019中文字幕| 97国产精品免费视频| 亚洲一区免费网站| 久久久久久久香蕉网| 91免费在线视频网站| 久久网福利资源网站| 国产精品网址在线| 欧美日韩国产精品一区二区三区四区| 欧美亚洲视频在线看网址| 国产999精品久久久| 国产精品欧美在线| 精品av在线播放| 国产精品999999| 成人在线播放av| 在线亚洲国产精品网| 中文字幕视频在线免费欧美日韩综合在线看| 91久久久亚洲精品| 亚洲精品美女久久| 亚洲人线精品午夜| 福利一区视频在线观看| 国产日本欧美一区二区三区| 最新69国产成人精品视频免费| 中文字幕日韩av| 97超碰蝌蚪网人人做人人爽| 欧美裸体xxxxx| 国产成+人+综合+亚洲欧洲| 久久久在线免费观看| 亚洲一区二区黄| 精品久久国产精品| 视频在线观看一区二区| 九九视频这里只有精品| 亚洲天堂开心观看| 中文字幕欧美亚洲| 国产精品成人v| 日韩高清av一区二区三区| 国产成人精品电影久久久| 久久久成人精品视频| 国产91精品最新在线播放| 国产香蕉一区二区三区在线视频| 国产视频亚洲精品| 亚洲国产精彩中文乱码av| 亚洲天堂第一页| 亚洲国产天堂网精品网站| 亚洲尤物视频网| 91av视频在线| 久久久久久久国产精品| 青草青草久热精品视频在线观看| 中文字幕精品国产| 97视频免费看| 亚洲一区二区三区四区视频| 超碰日本道色综合久久综合| 国产精品一区电影| 色偷偷偷综合中文字幕;dd| 国产成人亚洲综合青青| 777777777亚洲妇女| 中文字幕日韩欧美在线视频| 国产亚洲精品91在线| 日韩亚洲在线观看| 不卡在线观看电视剧完整版| 国产精品福利久久久| 成人一区二区电影| 亚洲少妇激情视频| 性欧美长视频免费观看不卡| 97在线观看视频| 久久夜色精品亚洲噜噜国产mv| 亚洲天堂男人天堂| 成人免费视频网| 日韩大胆人体377p| 日本一区二区三区在线播放| 亚洲国产精品嫩草影院久久| 亚洲视频网站在线观看| 国产欧美一区二区三区在线看| 亚洲石原莉奈一区二区在线观看| 综合国产在线观看| 懂色aⅴ精品一区二区三区蜜月| 国产一区二区三区在线| 日韩在线小视频| 中文字幕在线日韩| 国产精国产精品| 亚洲精品小视频| 国产一区二区久久精品| 岛国精品视频在线播放| 日本国产一区二区三区| 91久久久亚洲精品| 97视频人免费观看| 亚洲精品久久7777777| 国产精品久久久久久久7电影| 136fldh精品导航福利| 97视频在线观看免费| 欧美性生交大片免网| 日韩在线视频免费观看| 亚洲精品欧美日韩| 亚洲欧美日韩精品久久奇米色影视| 亚洲成色999久久网站| 欧美放荡办公室videos4k| 久久99久久亚洲国产| 2020欧美日韩在线视频| 日韩欧美精品网站| 亚洲最大在线视频| 国产成人精品日本亚洲专区61| 国产精品自拍小视频| 岛国精品视频在线播放| 亚洲国产精品久久久久| 91精品啪在线观看麻豆免费| 久久久国产一区二区三区| 久久久成人的性感天堂| 国产成人在线一区| 国产精品99久久久久久人| 国产99久久精品一区二区 夜夜躁日日躁| 亚洲欧美激情精品一区二区| 亚洲一区二区在线| 亚洲国产欧美一区二区三区久久| 高清一区二区三区四区五区| 欧美激情在线播放| 欧美性猛交xxx| 2020欧美日韩在线视频| 欧美国产日韩一区二区三区| 日韩欧美在线视频日韩欧美在线视频| 日韩精品极品在线观看播放免费视频| 成人性教育视频在线观看| 中文字幕欧美国内| 日韩av免费看| 色哟哟入口国产精品| 亚洲激情在线观看视频免费| 国产在线高清精品| 欧美国产在线电影| 国产精品久久久久久久久男| 久久综合九色九九| 亚洲精品自拍视频| 亚洲女同性videos| 91精品国产91久久久| 国产精品爽黄69| 亚洲欧美综合精品久久成人| 国产精品免费一区二区三区都可以| 亚洲欧美成人网| 亚洲福利在线视频| 亚洲色图第三页| 欧美激情久久久久久| 韩国视频理论视频久久| 青草青草久热精品视频在线网站| 97免费视频在线播放| 性视频1819p久久| 国产精品美女av| 伦理中文字幕亚洲| 日本sm极度另类视频| 91免费电影网站| 亚洲国语精品自产拍在线观看| 国产日韩精品在线观看|