Maison > interface Web > js tutoriel > Résumé des scripts JavaScript couramment utilisés (3)_compétences Javascript

Résumé des scripts JavaScript couramment utilisés (3)_compétences Javascript

WBOY
Libérer: 2016-05-16 16:11:06
original
1135 Les gens l'ont consulté

L'extension de l'épissage de chaînes à travers des tableaux peut facilement entraîner des problèmes de performances

Copier le code Le code est le suivant :

fonction StringBuffer() {
This.__strings__ = new Array();
>
StringBuffer.prototype.append = fonction (str) {
This.__strings__.push(str);
Renvoyez ceci ;
>
StringBuffer.prototype.toString = function () {
Renvoie this.__strings__.join("");
>
var buffer = new StringBuffer();
buffer.append("Bonjour").append("javascript");
var résultat = buffer.toString();
alert(résultat); //Bonjour javascript

Source du code : https://gist.github.com/hehongwei44/fe71f10e4d2d9295aeab

Fonctions auxiliaires pour la position de la barre de défilement de la fenêtre d'affichage de la page

Copier le code Le code est le suivant :

/*Deux fonctions pour déterminer la hauteur et la largeur de la page actuelle*/
fonction pageHauteur() {
Retourner document.body.scrollHeight;
>
fonction pageWidth() {
Retourner document.body.scrollWidth;
>
/*Détermine la position horizontale et verticale de la barre de défilement*/
fonction scrollX() {
var de = document.documentElement;
Retourner self.pageXOffset || (de && de.scrollLeft) || document.body.scrollLeft;
>
fonction scrollY() {
var de = document.documentElement;
Retourner self.pageYOffset || (de && de.scrollTop) || document.body.scrollTop;
>
/*Deux fonctions pour déterminer la hauteur et la largeur de la fenêtre du navigateur*/
fonction windowHeight() {
var de = document.documentElement;
Retourner self.innerHeight || (de && de.clientHeight) || document.body.clientHeight;
>
fonction windowWidth() {
var de = document.documentElement;
Retourner self.innerWidth || (de && de.clientWidth) || document.body.clientWidth;
>

Source du code : https://gist.github.com/hehongwei44/62907b9b7061d4defadb

Fonction pour ajuster la transparence des éléments

Copier le code Le code est le suivant :

/*Fonction pour ajuster la transparence des éléments*/
fonction setOpacity(elem, niveau) {
//IE gère la transparence
Si (elem.filters) {
          elem.style.filters = 'alpha(opacity='level ')';
} autre {
           elem.style.opacity = niveau / 100;
>
>

Source du code : https://gist.github.com/hehongwei44/87839cd3b8439aff6a3c

Plusieurs fonctions courantes pour obtenir la position de la souris

Copier le code Le code est le suivant :

/*Deux fonctions générales, utilisées pour obtenir la position actuelle de la souris par rapport à la page entière*/
fonction getX(e) {
e = e || fenêtre.événement;
Retourner e.pageX || e.clientX document.body.scrollLeft;
>
fonction getY(e) {
e = e || fenêtre.événement;
Retourner e.pageY || e.clientY document.body.scrollTop;
>
/*Deux fonctions pour obtenir la position de la souris par rapport à l'élément courant*/
fonction getElementX(e) {
Retour (e && e.layerX) || window.event.offsetX;
>
fonction getElementY(e) {
Retour (e && e.layerY) || window.event.offsetY;
>

Source du code : https://gist.github.com/hehongwei44/2732365bd42baa491ef8

Un ensemble de fonctions qui utilisent l'attribut cssdisplay pour basculer la visibilité des éléments

Copier le code Le code est le suivant :

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

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal