J'ai un élément img. Lorsque l'utilisateur passe la souris dessus, je veux créer un nouveau div près de la souris avec la même image dans le div - quelque chose comme un aperçu. Je ne veux pas utiliser un plug-in existant. Y a-t-il un moyen simple de l'atteindre?Créer un nouvel élément à la volée
Répondre
Vérifiez ce post du blog (2ème exemple)
Ensuite, il suffit de consulter la CSS et un JS il a utilisé dans cet exemple (indice: code source).
Impossible d'obtenir beaucoup plus facile alors ce
Vous dites que vous ne voulez pas réutiliser un plugin existant - puis-je vous demander pourquoi?
Je crois que ce thumbnail plugin prendra soin de ce que vous recherchez. Le code nécessaire pour mettre en œuvre ce se réduit à:
<script>
$("img").thumbPopup({
imgSmallFlag: "_s",
imgLargeFlag: "_l"
});
</script>
Je suis d'accord avec vous, pour tout ce que vous avez vraiment pas besoin de plug-ins. Waht vous essayez d'accomplir est très simple:
Juste avoir un div positionné absolu avec une image à l'intérieur chargé de la page html. Donnez-leur spcific ids, puis, si vous utilisez exactement les mêmes fichiers pour les vignettes et les aperçus que vous pouvez essayer quelque chose comme:
$('.thumbnails_class').mousemove(function(e) {
$('#preview_div').css({top: e.pageY, left: e.pageY});
$('#preview_img').attr('src', $(this).attr('src'));
});
Je ne l'avais pas testé le code, mais je suppose que cela fonctionnera bien. Si vous n'êtes pas en utilisant les mêmes images aussi bien pour les vignettes et les aperçus, vous pouvez toujours utiliser une technique similaire, il suffit d'utiliser l'attribut src de la vignette pour créer le src aperçu:
$('.thumbnails_class').mousemove(function(e) {
$('#preview_div').css({top: e.pageY, left: e.pageY});
$('#preview_img').attr('src', $(this).attr('src').replace(/thumb/, 'preview'));
});
Dans cet exemple i remplacer le mot pouce par un aperçu dans les noms de fichiers.
Enfin, vous devez afficher/cacher l'aperçu:
$('.thumbnails_class').mouseover(function() {
$('#preview_div').show();
});
$('.thumbnails_class').mouseout(function() {
$('#preview_div').hide();
});
Et voilà. Faites les ajustements nécessaires et vous êtes prêt à partir.
- 1. Comment créer un MaskedEditExtender à la volée?
- 2. Insérer un nouvel élément à ListView après le premier élément
- 3. comment créer un document XML à la volée avec xquery?
- 4. Comment ajouter un nouvel élément en JavaScript?
- 5. Obtenir à la volée
- 6. comment créer un nouvel objet AJAX à l'aide du prototype
- 7. Ajouter un nouvel élément à la liste html-select sans quitter la page. Comment?
- 8. XmlWriter ne crée pas un nouvel élément dans VB.net
- 9. Création d'un élément DOM à la volée, mais avec un fondu
- 10. Attacher un événement à la volée avec le prototype
- 11. Comment créer un sous-domaine à la volée avec ASP.Net pour un serveur Windows 2008
- 12. Comment créer un bitmap avec un canal alpha à la volée en utilisant GDI?
- 13. SVN à ZIP à la volée
- 14. sprites teintant dans Java2D à la volée?
- 15. Comment créer un nouvel utilisateur pour un site SharePoint?
- 16. javascript et php à la volée calendrier
- 17. Chiffrement à la volée en C#
- 18. Créer un nouvel objet grand Assistant: ASp.net MVC
- 19. Python construction de fonctions à la volée
- 20. Créer un nouvel ordinateur en utilisant des scripts
- 21. Réécrire une classe ruby à la volée
- 22. VB.Net Initialisation d'un tableau à la volée
- 23. Modifier le port Tomcat à la volée
- 24. Est-il possible de créer un nouvel opérateur dans C#?
- 25. Inclure des éléments de type complexe XSD Sans nouvel élément
- 26. PHP: Accéder à la valeur du tableau à la volée
- 27. Créer un élément dans un document xml
- 28. Passer à un nouvel enregistrement sur Collection
- 29. Javascript Manière universelle de connaître le nouvel élément ajouté
- 30. Comment créer un élément Outlook personnalisé?