Je suis nouveau sur javascript. très nouveau en fait, cela devrait être mon premier script. quelqu'un peut-il m'expliquer comment faire une superposition transparente sur toute région de largeur fixe spécifiée, disons 700x300px.javascript image overlay sur un div spécifié
Répondre
Vous pouvez définir la superposition tels que
<div id="myoverlay" class="myoverlay">...contents...</div>
et définir les dimensions et la position et z-index, etc ... en CSS
.myoverlay {
position: absolute;
display: none;
...
}
je ne vois pas tout à fait la nécessité de JavaScript pour l'instant, mais je suppose que vous voulez utiliser JS pour activer/désactiver l'attribut d'affichage de la superposition.
<script type="text/javascript">
function showOverlay(){
document.getElementById("myoverlay").style.display = "block";
}
</script>
Est-ce à peu près ce que vous recherchez? Désolé pour les erreurs de syntaxe involontaires, car c'est un code non testé purement sur le dessus de ma tête. Juste pour vous donner une idée.
Vous pouvez créer un div avec transparence et le positionner absolument sur la zone spécifiée.
var shimDiv = document.createElement('div');
shimDiv.id = 'shim';
shimDiv.style.position = 'absolute';
shimDiv.style.top = 0;
shimDiv.style.left = 0;
shimDiv.style.width = "700px";
shimDiv.style.height = "300px";
shimDiv.style.backgroundColor = '#000';
shimDiv.style.zIndex = 3;
Pour les navigateurs non IE définir l'opacité:
shimDiv.style.opacity = '0.75';
Comme IE ne supporte pas nativement la transparence, vous devez utiliser le filtre comme ceci:
shimDiv.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=75)';
Et d'ajouter cette nouvelle div la fin du corps du document:
document.body.appendChild(shimDiv);
Pour prendre en charge les anciennes versions d'IE, vous devez placer l'élément IFrame sous votre DIV transparent.
Pour créer IFrame dynamiquement à partir de JavaScript essayez le code suivant:
var iframe = document.createElement('iframe');
iframe.setAttribute("src", "javascript:false");
Ne pas oublier de mettre l'attribut iframe src avec inutile « javascript: false » déclaration pour empêcher IFrame d'essayer de charger la page (qui vous ne le remarquerez pas, mais ce sera la cause du déclenchement du message "Articles non sécurisés" si vous l'utilisez sur une page HTTPS).
Positionnez ce IFrame sous la div en lui donnant une valeur de propriété d'index z inférieure.
iframe.style.zIndex = 2;
Tout le style peut être fait avec CSS. Je voulais juste montrer comment cela s'est fait avec JavaScript.
- 1. div overlay fond
- 2. jQuery - Comment placer un DIV sur un overlay?
- 3. TreeNode Image Overlay
- 4. overlay html sur le flash?
- 5. Fondu image dans un div
- 6. Image d'arrière-plan aléatoire sur DIV
- 7. flash overlay accrochage sur divs sous-jacents
- 8. Pouvez-vous superposer un div transparent sur une image
- 9. outils Jquery Overlay CSS Conflit, Image placé sous le revêtement
- 10. Créer une image d'un DIV en JavaScript (GIF/PNG)
- 11. Comment trouver la div avant un élément spécifié avec jQuery?
- 12. css image div help
- 13. JavaScript - Comment trier un div
- 14. Convertir un élément div en image
- 15. Javascript image slider
- 16. IE7 CSS overlay z-index
- 17. Différentes info-bulles sur une souris sur div et une image à l'intérieur de la div
- 18. Animer image de fond div
- 19. vertical align div dans un div utilisant jquery?
- 20. DIV avec Image et Texte
- 21. Div popup d'un film ou d'une image
- 22. SilverLight Overlay HTML?
- 23. JavaScript - window.onload - contenu mis un <div></div> sur une nouvelle fenêtre
- 24. Overlay deux contrôles
- 25. Superposition div "modifier l'image" sur un élément div, td
- 26. Apple's Galerie Overlay Lightbox
- 27. Javascript/jQuery image zoom plugin
- 28. affichant un div javascript généré dans IE7
- 29. javascript div chevauchement
- 30. Comment faire un service Windows sur un utilisateur spécifié?
L'affichage ne doit-il pas être réglé sur "bloquer"? – James
bien repéré. fixé –
Fonctionne comme un charme! Merci. –