Maison >interface Web >js tutoriel >Implémentation simple de la méthode de fenêtre contextuelle jQuery
L'exemple de cet article partage le code spécifique pour afficher l'effet de fenêtre contextuelle jQuery pour votre référence. J'espère qu'il vous sera utile. Le contenu spécifique est le suivant :
.
<!DOCTYPE html>; <html lang="en"> <head> <meta charset="UTF-8"> <title>弹窗</title> <script type="text/javascript" src="../jquery-3.2.1.min.js"></script> <style type="text/css"> *{margin: 0px;padding: 0px;} #login{height:300px;width: 300px;border: 1px solid #ddd;position: absolute; } #close{position: absolute;right: 0px;top: 0px;} </style> <script type="text/javascript"> // JS创建一个p标签,也就是节点元素 // window.onload=function(){ // document.createElement('p'); // } // 使用jQuery创建:$('<p>');带尖括号的是创建,不带是选择的意思 $(function(){ // var op=$('<p>'); // $('body').append(op); $('input').click(function(){ var oLogin=$('<p id="login"><p>用户名<input type="text"></p><p>密码<input type="text"></p><p id="close">X</p></p>');//此功能就相当于body中注释的代码 $('body').append(oLogin); oLogin.css('left',($(window).width()-oLogin.outerWidth())/2); oLogin.css('top',($(window).width()-oLogin.outerHeight())/2);//是弹窗能够出现在浏览器的中间 $("#close").click(function(){ oLogin.remove(); }) // jquery 中$()里window不用加引号 // 添加resize()浏览器窗口大小改变 // scroll():滚动条,以下的作用是当滚动条滚动时候,弹窗的位置也不变化 $(window).on("resize scroll",function(){ oLogin.css('left',($(window).width()-oLogin.outerWidth())/2+$(window).scrollLeft()); oLogin.css('top',($(window).width()-oLogin.outerHeight())/2+$(window).scrollTop()); }) }); }); </script> </head> <body> <input type="button" value="点击"> <!-- <p id="login"> <p>用户名<input type="text"></p> <p>密码<input type="text"></p> <p id="close">X</p> </p> --> </body> </html>
Points utilisés :
Création jQuery : $('e388a4556c0f65e1904146cc1a846bee');
Position de la fenêtre pop-up :
oLogin.css('left',($(window).width()-oLogin.outerWidth())/2); oLogin.css('top',($(window).width()-oLogin.outerHeight())/2);
Lorsque la barre de défilement défile, la position de la fenêtre pop-up change :
$(window).on("resize scroll",function(){ oLogin.css('left',($(window).width()-oLogin.outerWidth())/2+$(window).scrollLeft()); oLogin.css('top',($(window).width()-oLogin.outerHeight())/2+$(window).scrollTop()); })
Recommandations associées :
Comment implémenter l'effet de fenêtre contextuelle du texte d'invite en CSS3
Comment utiliser js pour transmettre des paramètres à la fenêtre pop-up en php
Un résumé des exemples d'utilisation de JavaScript pour fermer les fenêtres pop-up
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!