Comment faire chevaucher deux images en javascript

PHPz
Libérer: 2023-04-18 17:05:00
original
1740 Les gens l'ont consulté

JavaScript est un langage de programmation Web couramment utilisé qui peut être utilisé pour obtenir des effets dynamiques et des fonctions interactives sur des pages Web. Dans la conception Web, il est souvent nécessaire d'ajouter des éléments graphiques à la page Web pour embellir la page, et si deux graphiques se chevauchent, certains effets spéciaux peuvent également être produits. Alors, comment faire se chevaucher deux graphiques en JavaScript ? Discutons ensemble de cette question.

1. Superposez deux graphiques via CSS

En CSS, il existe une propriété appelée "position", qui est utilisée pour spécifier la méthode de positionnement d'un élément dans le document, y compris les méthodes statiques, relatives, absolues, fixes et autres. Si vous souhaitez superposer deux graphiques, vous pouvez le faire en modifiant l'attribut "position" de l'élément. Les opérations spécifiques sont les suivantes :

1. Ajouter deux éléments graphiques à la page HTML.

<div id="box1">图形1</div>
<div id="box2">图形2</div>
Copier après la connexion

2. Définissez les styles de deux éléments graphiques en CSS, notamment la largeur, la hauteur, la couleur et d'autres attributs.

#box1 {
    width: 200px;
    height: 200px;
    background-color: red;
}

#box2 {
    width: 100px;
    height: 100px;
    background-color: blue;
}
Copier après la connexion

3. Positionnez l'élément à la position spécifiée en modifiant l'attribut "position".

#box1 {
    width: 200px;
    height: 200px;
    background-color: red;
    position: relative;
    z-index: 1;
}

#box2 {
    width: 100px;
    height: 100px;
    background-color: blue;
    position: absolute;
    top: 50px;
    left: 50px;
    z-index: 2;
}
Copier après la connexion

Dans le code ci-dessus, nous définissons l'attribut "position" de l'élément "box1" sur "relatif", ce qui signifie que la position de l'élément est positionnée par rapport à sa position d'origine ; Élément "box2" Réglé sur "absolu" pour indiquer que l'élément est positionné par rapport à son élément parent. Ensuite, nous définissons les propriétés "top" et "left" de l'élément "box2" pour le positionner exactement au centre de l'élément "box1". Puisque la valeur de l'attribut "z-index" de l'élément "box2" sur l'axe "z" est 2 et que la valeur de l'attribut "z-index" de l'élément "box1" est 1, l'élément "box2" sera affiché sur "box1" au-dessus de l'élément, obtenant ainsi l'effet de chevauchement des deux éléments.

2. Superposition de deux graphiques via JavaScript

En plus de superposer deux graphiques via CSS, nous pouvons également l'implémenter via JavaScript. L'approche spécifique consiste à créer dynamiquement deux éléments via JavaScript et à les ajouter à la page. Superposez ensuite les deux éléments en modifiant leurs styles. Les opérations spécifiques sont les suivantes :

1. Ajouter un élément conteneur à la page HTML en tant qu'élément parent de l'élément ajouté dynamiquement.

<div id="container"></div>
Copier après la connexion

2. Utilisez JavaScript pour créer dynamiquement deux éléments et définir leur style et leur contenu.

// 创建元素
var box1 = document.createElement('div');
var box2 = document.createElement('div');

// 设置内容和样式
box1.innerHTML = '图形1';
box1.style.width = '200px';
box1.style.height = '200px';
box1.style.backgroundColor = 'red';

box2.innerHTML = '图形2';
box2.style.width = '100px';
box2.style.height = '100px';
box2.style.backgroundColor = 'blue';
Copier après la connexion

3. Ajoutez les deux éléments créés à l'élément conteneur.

// 获取容器元素
var container = document.getElementById('container');

// 将元素添加到容器元素中
container.appendChild(box1);
container.appendChild(box2);
Copier après la connexion

4. Superposez deux éléments en modifiant leurs styles.

// 设置位置和层级关系
box1.style.position = 'relative';
box2.style.position = 'absolute';
box2.style.top = '50px';
box2.style.left = '50px';
box2.style.zIndex = '2';
Copier après la connexion

Dans le code ci-dessus, nous créons d'abord dynamiquement deux éléments "box1" et "box2" via JavaScript, puis les ajoutons à un élément conteneur dans la page. Ensuite, nous les superposons en modifiant leurs styles. De même, nous définissons l'attribut « position » de l'élément « box1 » sur « relatif », ce qui signifie que l'élément est positionné par rapport à sa position d'origine ; nous définissons l'attribut « position » de l'élément « box2 » sur « absolu » ; , ce qui signifie que l'élément est positionné par rapport à sa position d'origine par rapport à son élément parent ; positionnez-le au centre exact de l'élément "box1" via les attributs "top" et "left", et définissez son "z-". index" valeur de l'attribut sur l'axe "z" à 2 , pour apparaître au-dessus de l'élément "box1".

3. Résumé

Grâce à CSS et JavaScript, nous pouvons obtenir l'effet de chevauchement de deux graphiques sur la page Web, ajoutant des effets visuels spéciaux et un sens artistique à la page Web. L'utilisation des deux méthodes nécessite de modifier le style de l'élément. La méthode implémentée via JavaScript peut être plus flexible et construire des effets et des interactions dynamiques. Comprendre l'impact de CSS et JavaScript sur le positionnement et la relation hiérarchique des éléments permet de mieux réaliser la créativité et les effets dans la conception Web.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!