Rumah > hujung hadapan web > tutorial js > Ringkasan skrip JavaScript (3)_javascript yang biasa digunakan

Ringkasan skrip JavaScript (3)_javascript yang biasa digunakan

WBOY
Lepaskan: 2016-05-16 16:11:06
asal
1138 orang telah melayarinya

Melanjutkan penyambungan rentetan melalui tatasusunan boleh membawa kepada masalah prestasi dengan mudah

Salin kod Kod adalah seperti berikut:

fungsi StringBuffer() {
This.__strings__ = new Array();
}
StringBuffer.prototype.append = fungsi (str) {
This.__strings__.push(str);
Kembalikan ini;
}
StringBuffer.prototype.toString = fungsi () {
Kembalikan ini.__strings__.join("");
}
var buffer = new StringBuffer();
buffer.append("Hello ").append("javascript");
var result = buffer.toString();
alert(hasil); //Hello javascript

Sumber kod: https://gist.github.com/hehongwei44/fe71f10e4d2d9295aeab

Fungsi tambahan untuk kedudukan bar skrol port pandangan halaman

Salin kod Kod adalah seperti berikut:

/*Dua fungsi untuk menentukan ketinggian dan lebar halaman semasa*/
fungsi pageHeight() {
Kembalikan document.body.scrollHeight;
}
fungsi pageWidth() {
Kembalikan document.body.scrollWidth;
}
/*Tentukan kedudukan mendatar dan menegak bar skrol*/
fungsi tatalX() {
var de = document.documentElement;
Kembalikan self.pageXOffset ||. (de && de.scrollLeft) || }
fungsi tatalY() {
var de = document.documentElement;
Kembalikan self.pageYOffset ||. (de && de.scrollTop) || }
/*Dua fungsi untuk menentukan ketinggian dan lebar port pandangan penyemak imbas*/
function windowHeight() {
var de = document.documentElement;
Kembalikan diri.innerHeight ||. (de && de.clientHeight) || }
function windowWidth() {
var de = document.documentElement;
Kembalikan self.innerWidth ||. (de && de.clientWidth) || }



Sumber kod:
https://gist.github.com/hehongwei44/62907b9b7061d4defadb

Fungsi untuk melaraskan ketelusan elemen

Salin kod

Kod adalah seperti berikut: /*Fungsi untuk melaraskan ketelusan elemen*/ fungsi setOpacity(elem, tahap) {
//IE mengendalikan ketelusan
Jika (elem.filters) {
          elem.style.filters = 'alpha(opacity=' level ')';
} lain {
           elem.style.opacity = tahap / 100;
}
}



Sumber kod:
https://gist.github.com/hehongwei44/87839cd3b8439aff6a3c

Beberapa fungsi biasa untuk mendapatkan kedudukan tetikus

Salin kod

Kod adalah seperti berikut: /*Dua fungsi umum, digunakan untuk mendapatkan kedudukan semasa tetikus berbanding keseluruhan halaman*/ fungsi getX(e) {
e = e ||. window.event;
Kembalikan e.pageX ||. e.clientX document.body.scrollKiri;
}
fungsi getY(e) {
e = e ||. window.event;
Kembalikan e.pageY ||. e.clientY document.body.scrollTop;
}
/*Dua fungsi untuk mendapatkan kedudukan tetikus berbanding elemen semasa*/
fungsi getElementX(e) {
Kembali (e && e.layerX) || }
fungsi getElementY(e) {
Kembali (e && e.layerY) || }



Sumber kod:
https://gist.github.com/hehongwei44/2732365bd42baa491ef8

Satu set fungsi yang menggunakan atribut cssdisplay untuk menogol keterlihatan elemen

Salin kod

Kod adalah seperti berikut:

/**
 * 使用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常用腳本了,希望大家能夠喜歡。

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan