午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    JavaScript常用腳本匯總(三)
    來源:易賢網(wǎng) 閱讀:751 次 日期:2015-03-11 15:15:07
    溫馨提示:易賢網(wǎng)小編為您整理了“JavaScript常用腳本匯總(三)”,方便廣大網(wǎng)友查閱!

    本文給大家分享的常用腳本有通過數(shù)組,拓展字符串拼接容易導致性能的問題、頁面 視口 滾動條的位置的輔助函數(shù)、調(diào)節(jié)元素透明度的函數(shù)、獲取鼠標位置的幾個通用的函數(shù)、使用cssdisplay屬性來切換元素可見性的一組函數(shù)、樣式相關(guān)的通用函數(shù)、獲取元素當前的高度和寬度。

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

    代碼如下:

    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

    頁面 視口 滾動條的位置的輔助函數(shù)

    代碼如下:

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

    }

    調(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;

    }

    }

    獲取鼠標位置的幾個通用的函數(shù)

    代碼如下:

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

    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;

    }

    /*兩個獲取鼠標相對于當前元素位置的函數(shù)*/

    function getElementX(e) {

    return (e && e.layerX) || window.event.offsetX;

    }

    function getElementY(e) {

    return (e && e.layerY) || window.event.offsetY;

    }

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

    }

    樣式相關(guān)的通用函數(shù)

    代碼如下:

    /**

    * 獲取指定元素(elem)的樣式屬性(name)

    * */

    function getStyle(elem, name) {

    //如果存在于style[]中,那么它已被設(shè)置了(并且是當前的)

    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見上面的函數(shù)。

    * */

    function getHeight(elem) {

    return parseInt(getStyle(elem, 'height'));

    }

    /**

    * 獲取元素的真實寬度

    * 依賴的getStyle見上面的函數(shù)

    * */

    function getWidth(elem) {

    return parseInt(getStyle(elem, 'width'));

    }

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

    更多信息請查看IT技術(shù)專欄

    更多信息請查看腳本欄目
    易賢網(wǎng)手機網(wǎng)站地址:JavaScript常用腳本匯總(三)

    2025國考·省考課程試聽報名

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)