成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

JavaScript常用腳本集錦3

dack / 972人閱讀

通過數(shù)組,拓展字符串拼接容易導(dǎo)致性能的問題
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

頁面 視口 滾動條的位置的輔助函數(shù)
/*確定當(dāng)前頁面高度和寬度的兩個函數(shù)*/

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;
}

/*確定瀏覽器視口的高度和寬度的兩個函數(shù)*/
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

調(diào)節(jié)元素透明度的函數(shù)
/*調(diào)節(jié)元素透明度的函數(shù)*/
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

獲取鼠標(biāo)位置的幾個通用的函數(shù)
/*兩個通用函數(shù),用于獲取鼠標(biāo)相對于整個頁面的當(dāng)前位置*/

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;
}

/*兩個獲取鼠標(biāo)相對于當(dāng)前元素位置的函數(shù)*/
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屬性來切換元素可見性的一組函數(shù)
/**
 * 使用display來隱藏元素的函數(shù)
 * */
function hide(elem) {
    var curDisplay = getStyle(elem, "display");

    if (curDisplay != "none") {
        elem.$oldDisplay = curDisplay;
    }

    elem.style.display = "none";
}

/**
 * 使用display來顯示元素的函數(shù)
 * */
function show(elem) {
    elem.style.display = elem.$oldDisplay || "";
}

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

樣式相關(guān)的通用函數(shù)
/**
 * 獲取指定元素(elem)的樣式屬性(name)
 * */
function getStyle(elem, name) {
    //如果存在于style[]中,那么它已被設(shè)置了(并且是當(dāng)前的)
    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

獲取元素當(dāng)前的高度和寬度
/**
 * 獲取元素的真實高度
 * 依賴的getStyle見上面的函數(shù)。
 * */
function getHeight(elem) {
    return parseInt(getStyle(elem, "height"));
}
/**
 * 獲取元素的真實寬度
 * 依賴的getStyle見上面的函數(shù)
 * */
function getWidth(elem) {
    return parseInt(getStyle(elem, "width"));
}

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

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/87694.html

相關(guān)文章

  • JavaScript常用腳本集錦2

    摘要:把中的偽數(shù)組轉(zhuǎn)換為真數(shù)組在中,函數(shù)中的隱藏變量和用獲得的元素集合都不是真正的數(shù)組,不能使用等方法,在有這種需要的時候只能先轉(zhuǎn)換為真正的數(shù)組。檢測元素是否支持某個屬性代碼用法創(chuàng)建和使用命名空間使用方式 把JavaScript中的偽數(shù)組轉(zhuǎn)換為真數(shù)組 在 JavaScript 中, 函數(shù)中的隱藏變量 arguments 和用 getElementsByTagName 獲得的元素集合(Nod...

    xialong 評論0 收藏0
  • JavaScript常用腳本集錦6

    摘要:它會指出一個類是繼承自另一個類的。測試測試代碼來源頁面倒計時的一段運用倒計時的一段腳本。截止日期符合日期格式,比如等有效日期。截止的天數(shù)小時分鐘秒數(shù)組成的對象。 清楚節(jié)點內(nèi)的空格 function cleanWhitespace(element) { //如果不提供參數(shù),則處理整個HTML文檔 element = element || document; //...

    Acceml 評論0 收藏0
  • JavaScript常用腳本集錦5

    摘要:代碼來源一些常用的操作方法介紹查找相關(guān)元素的前一個兄弟元素的方法。查找元素指定層級的父元素。 DOM操作的增強(qiáng)版功能函數(shù) /** * 將一個DOM節(jié)點、HTML字符串混合型參數(shù) * 轉(zhuǎn)化為原生的DOM節(jié)點數(shù)組 * * */ function checkElem(a) { var r = []; if (a.constructor != Array) { ...

    joywek 評論0 收藏0
  • JavaScript常用腳本集錦1

    摘要:初始化參數(shù)可選參數(shù),必填參數(shù)可選,只有在請求時需要參數(shù)可選回調(diào)函數(shù)可選參數(shù)可選,默認(rèn)為參數(shù)可選,默認(rèn)為創(chuàng)建引擎對象打開發(fā)送普通文本接收文檔將字符串轉(zhuǎn)換為對象最后,說明一下此函數(shù)的用法。即等待與成功回調(diào),后標(biāo)志位置為。 jquery限制文本框只能輸入數(shù)字 jquery限制文本框只能輸入數(shù)字,兼容IE、chrome、FF(表現(xiàn)效果不一樣),示例代碼如下: $(input).keyup(...

    ygyooo 評論0 收藏0
  • JavaScript常用腳本集錦8

    摘要:進(jìn)制為代碼來源通過標(biāo)簽解析通過標(biāo)簽解析標(biāo)簽參數(shù)是字符串,解析的目標(biāo)通過測試創(chuàng)建一個標(biāo)簽將賦值給標(biāo)簽的屬性。協(xié)議主機(jī)名稱端口查詢字符串查詢參數(shù)文件名哈希參數(shù)路徑相對路徑路徑片段代碼來源 圖片預(yù)加載 // 更新: // 05.27: 1、保證回調(diào)執(zhí)行順序:error > ready > load;2、回調(diào)函數(shù)this指向img本身 // 04-02: 1、增加圖片完全加載后的回調(diào) 2、提...

    blankyao 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<