Maison interface Web js tutoriel javascript与CSS复习(二)_javascript技巧

javascript与CSS复习(二)_javascript技巧

May 16, 2016 pm 06:24 PM
css javascript

visibility:在切换元素可见性的同时会保持元素在普通流中的位置和空间。它有两个值:visible(默认的)和hidden(不可见的),
例如:

复制代码 代码如下:

Hello John, how are you today?


浏览器中是:Hello John, how are you today? 接着我们把John所在b的visibility设置为hidden后,就会变成这样
Hello , how are you today?
display:为我们控制元素的布局提供了更丰富的选择。可以是inline、block或是none(它完全从文档中隐藏了元素,结果跟从文档中删除了该元素的情形看起来一样)。还是上面的例子,如果我们用了display:none。那么结果是
Hello , how are you today?
下面给出书中两个简单函数用于显示和隐藏元素
复制代码 代码如下:
//使用display隐藏元素
function hide(elem) {
//找出元素display的当前状态
var curDisplay = getStyle(elem, 'display');
//记录它的display状态
if(curDisplay != 'none')
elem.$oldDisplay = curDisplay;
//设置display为none
elem.style.display = 'none';
}
//使用display显示元素
function show(elem) {
//设置display属性为它的原始值
elem.style.display = elem.$oldDisplay || ' ';
}

接下来我们来研究下透明度opacity,这可以给元素添加一个很cool的效果...看下下面这个设置元素透明度的函数。
复制代码 代码如下:
//设置元素的透明度(级别从0-100)
function setOpacity(elem, level) {
//如果存在filters这个属性,则它是IE
if(elem.filters) {
elem.style.filters = 'alpha(opacity=' + level + ')';
} else { //否则,使用W3C的opacity属性
elem.style.opacity = level / 100;
}
}

有了这些调整元素位置、尺寸和可见性的方法,我们就能把它们结合起来创建动画。
复制代码 代码如下:
function slideDown(elem) {
//从0高度开始滑动
elem.style.height = '0px';
//先显示元素(但是看不到它,因为它的高度为0)
show(elem);
//找到元素的完整的潜在高度
var h = fullHeight(elem);
//我们在1秒钟内执行一个20帧的动画
for(var i = 0; i //保证我们能够保持正确的'i'的闭包函数
(function() {
var pos = i;
//设置timeout以让它能在指定的时间点运动
setTimeout(function() {
//设置元素新的高度
elem.style.height = (pos / 100) * h + 'px';
}, (pos + 1) * 10);
})();
}
}

这里有个闭包的概念,理解起来可能有些难度,感兴趣深入的园友可以去Google下,这里就不多讨论了。
接下来用setOpacity函数写个"渐显"函数:
复制代码 代码如下:
function fadeIn(elem) {
//从0透明度开始
setOpacity(elem, 0);
//先显示元素(但是看不到它,因为它的透明度是0)
show(elem);
//我们在1秒钟内执行一个20帧的动画
for(var i = 0; i //保证我们能够保持正确的'i'的闭包函数
(function(){
var pos = i;
//设置timeout以让它能在指定的事件内运行
setTimeout(function() {
setOpacity(elem, pos);
}, (pos + 1) * 10);
})();
}
}

为了代码的正确性,我写完后都去测试一下,因为发现书中会有些小错误,刚测试完上面的slideDown方法,应该把var h = fullHeight(elem);放到函数内容的第一句,不然没效果....
第二部分的复习就到这里,慢慢消化,学东西可不能急于求成哦。
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment faire une barre de progression avec H5 Comment faire une barre de progression avec H5 Apr 06, 2025 pm 12:09 PM

Créez une barre de progression à l'aide de HTML5 ou CSS: créez un conteneur de barre de progression. Définissez la largeur de la barre de progression. Créez des éléments internes de la barre de progrès. Définit la largeur des éléments internes de la barre de progression. Utilisez la bibliothèque JavaScript, CSS ou Progress Bar pour afficher les progrès.

Comment régler la bordure de la table H5 Comment régler la bordure de la table H5 Apr 06, 2025 pm 12:18 PM

Dans HTML, définissez les bordures de la table H5 via CSS: introduisez une feuille de style CSS, style la bordure en utilisant les attributs de bordure (y compris les sous-propriétés de la largeur de la bordure, de la bordure et de la bordure des bordures) et appliquez le style aux éléments de la table. De plus, des styles de frontières spécifiques peuvent être définis, tels que la frontière, la frontière droite, la frontière et la frontière-gauche.

Comment exécuter le projet H5 Comment exécuter le projet H5 Apr 06, 2025 pm 12:21 PM

L'exécution du projet H5 nécessite les étapes suivantes: Installation des outils nécessaires tels que le serveur Web, Node.js, les outils de développement, etc. Créez un environnement de développement, créez des dossiers de projet, initialisez les projets et écrivez du code. Démarrez le serveur de développement et exécutez la commande à l'aide de la ligne de commande. Aperçu du projet dans votre navigateur et entrez l'URL du serveur de développement. Publier des projets, optimiser le code, déployer des projets et configurer la configuration du serveur Web.

Comment faire l'icône H5 Click Comment faire l'icône H5 Click Apr 06, 2025 pm 12:15 PM

Les étapes pour créer une icône H5 Click comprennent: la préparation d'une image source carrée dans le logiciel d'édition d'image. Ajoutez l'interactivité dans l'éditeur H5 et définissez l'événement Click. Créez un hotspot qui couvre l'icône entière. Définissez l'action des événements de clic, tels que le saut sur la page ou le déclenchement de l'animation. Exporter H5 documents sous forme de fichiers HTML, CSS et JavaScript. Déployez les fichiers exportés vers un site Web ou une autre plate-forme.

Comment faire des fenêtres pop-up avec H5 Comment faire des fenêtres pop-up avec H5 Apr 06, 2025 pm 12:12 PM

H5 ÉTAPES DE CRÉATION DE LA FINES POP-UP: 1. Déterminez la méthode de déclenchement (cliquez, temps, sortie, défilement); 2. Conception du contenu (titre, texte, bouton d'action); 3. Set Style (taille, couleur, police, arrière-plan); 4. Implémentation du code (HTML, CSS, JavaScript); 5. Tester et déploiement.

Comment résoudre le problème de compatibilité H5 Comment résoudre le problème de compatibilité H5 Apr 06, 2025 pm 12:36 PM

Les solutions aux problèmes de compatibilité H5 comprennent: l'utilisation de conception réactive qui permet aux pages Web d'ajuster les dispositions en fonction de la taille de l'écran. Utilisez des outils de test de croisement pour tester la compatibilité avant la libération. Utilisez Polyfill pour fournir un support pour les nouvelles API pour les navigateurs plus âgés. Suivez les normes Web et utilisez du code efficace et des meilleures pratiques. Utilisez des préprocesseurs CSS pour simplifier le code CSS et améliorer la lisibilité. Optimiser les images, réduire la taille de la page Web et accélérer le chargement. Activez HTTPS pour assurer la sécurité du site Web.

Comment faire le menu déroulant H5 Comment faire le menu déroulant H5 Apr 06, 2025 pm 12:24 PM

Le menu déroulant Create H5 comprend les étapes suivantes: Créer une liste déroulante, appliquer un style CSS, ajouter des effets de basculement et gérer les sélections d'utilisateurs. Les étapes spécifiques sont les suivantes: Utilisez HTML pour créer une liste déroulante. Utilisez CSS pour ajuster l'apparence du menu déroulant. Utilisez JavaScript ou CSS pour réaliser l'effet de commutation. Écoutez les événements de changement pour gérer les sélections d'utilisateurs.

Comment faire la barre de progrès H5 Comment faire la barre de progrès H5 Apr 06, 2025 am 11:54 AM

Il existe deux façons de faire une barre de progression H5: utiliser des éléments de barre de progression HTML et utiliser JavaScript pour créer une barre de progression. La méthode de l'élément de barre de progression HTML consiste à créer un élément de barre de progression et à définir sa valeur maximale et actuelle, tandis que la méthode JavaScript comprend la création d'un conteneur de barre de progression et une fonction qui met à jour la barre de progression.

See all articles