L'exemple de cet article décrit l'implémentation jQuery du code d'effet de couche d'invite de la souris. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
La capture d'écran de l'effet en cours d'exécution est la suivante :
Il existe de nombreux endroits sur les sites Web qui nécessitent l'utilisation de couches d'invites de pointe, combinées avec jquery.cluetip.js de jquery, des caractères locaux ou ajax peuvent être appelés de manière asynchrone pour afficher la couche d'invite. Comme indiqué dans les détails de la note d’achat ci-dessus. (Avantages : la largeur doit être définie lorsque la page est chargée, la hauteur est automatique et l'icône désignée par le triangle peut appeler sa position en fonction de la taille et de la position du calque d'affichage pour obtenir un effet accrocheur et intuitif)
jquery.cluetip.css
/* global */ #cluetip-jQuery implémente le code deffet de couche dinvite suivant la souris (peut afficher du texte, Div, Tableau, HTML, etc.)_jquery img { border: 0; } #cluetip-title { overflow: hidden; } #cluetip-title #cluetip-jQuery implémente le code deffet de couche dinvite suivant la souris (peut afficher du texte, Div, Tableau, HTML, etc.)_jquery { float: right; position: relative; } #cluetip-waitimage { width: 43px; height: 11px; position: absolute; background-image: url(../img_new/cluetipwait.gif); } .cluetip-arrows { display: none; position: absolute; top: 0; left: -11px; height: 22px; width: 11px; background-repeat: no-repeat; background-position: 0 0; } #cluetip-extra { display: none; } /*************************************** =cluetipClass: 'default' -------------------------------------- */ .cluetip-default { background-color: #d9d9c2; } .cluetip-default #cluetip-outer { position: relative; margin: 0; background-color: #d9d9c2; } .cluetip-default h3#cluetip-title { margin: 0 0 5px; padding: 8px 10px 4px; font-size: 14px; font-weight: normal; background-color: #87876a; color: #fff; } .cluetip-default #cluetip-title a { color: #d9d9c2; font-size: 0.95em; } .cluetip-default #cluetip-inner { padding: 10px; } .cluetip-default div#cluetip-jQuery implémente le code deffet de couche dinvite suivant la souris (peut afficher du texte, Div, Tableau, HTML, etc.)_jquery { text-align: right; margin: 0 5px 5px; color: #900; } /* default arrows */ .clue-right-default .cluetip-arrows { background-image: url(../img_new/cluetipdarrowleft.gif); } .clue-left-default .cluetip-arrows { background-image: url(../img_new/cluetipdarrowright.gif); left: 100%; margin-right: -11px; } .clue-top-default .cluetip-arrows { background-image: url(../img_new/cluetipdarrowdown.gif); top: 100%; left: 50%; margin-left: -11px; height: 11px; width: 22px; } .clue-bottom-default .cluetip-arrows { background-image: url(../img_new/cluetipdarrowup.gif); top: -11px; left: 50%; margin-left: -11px; height: 11px; width: 22px; } /*************************************** =cluetipClass: 'jtip' -------------------------------------- */ .cluetip-jtip { background-color: transparent; display:none; } .cluetip-jtip #cluetip-outer { border: 1px solid #559EF8; position: relative; background-color: #fff; } .cluetip-jtip h3#cluetip-title { margin: 0 0 5px; padding: 2px 5px; font-size: 12px; font-weight: normal; background-color: #559EF8; color: #fff; } .cluetip-jtip #cluetip-inner { padding: 0 5px 5px; display: inline-block; } .cluetip-jtip div#cluetip-jQuery implémente le code deffet de couche dinvite suivant la souris (peut afficher du texte, Div, Tableau, HTML, etc.)_jquery { text-align: right; margin: 0 5px 5px; color: #900; display:none; } /* jtip arrows */ .clue-right-jtip .cluetip-arrows { background-image: url(../img_new/cluetiparrowleft.gif); } .clue-left-jtip .cluetip-arrows { background-image: url(../img_new/cluetiparrowright.gif); left: 100%; margin-right: -11px; } .clue-top-jtip .cluetip-arrows { background-image: url(../img_new/cluetiparrowdown.gif); top: 100%; left: 50%; margin-left: -11px; height: 11px; width: 22px; } .clue-bottom-jtip .cluetip-arrows { background-image: url(../img_new/cluetiparrowup.gif); top: -11px; left: 50%; margin-left: -11px; height: 11px; width: 22px; } /*************************************** =cluetipClass: 'rounded' -------------------------------------- */ .cluetip-rounded { background: transparent url(../img_new/cluetipbl.gif) no-repeat 0 100%; margin-top: 10px; margin-left: 12px; } .cluetip-rounded #cluetip-outer { background: transparent url(../img_new/cluetiptl.gif) no-repeat 0 0; margin-top: -12px; } .cluetip-rounded #cluetip-title { background-color: transparent; padding: 12px 12px 0; margin: 0 -12px 0 0; position: relative; } .cluetip-rounded #cluetip-extra { position: absolute; display: block; background: transparent url(../img_new/cluetiptr.gif) no-repeat 100% 0; top: 0; right: 0; width: 12px; height: 30px; margin: -12px -12px 0 0; } .cluetip-rounded #cluetip-inner { background: url(../img_new/cluetipbr.gif) no-repeat 100% 100%; padding: 5px 12px 12px; margin: -18px -12px 0 0; position: relative; } .cluetip-rounded div#cluetip-jQuery implémente le code deffet de couche dinvite suivant la souris (peut afficher du texte, Div, Tableau, HTML, etc.)_jquery { text-align: right; margin: 0 5px 5px; color: #009; background: transparent; } .cluetip-rounded div#cluetip-jQuery implémente le code deffet de couche dinvite suivant la souris (peut afficher du texte, Div, Tableau, HTML, etc.)_jquery a { color: #777; } /* rounded arrows */ .clue-right-rounded .cluetip-arrows { background-image: url(../img_new/cluetiprarrowleft.gif); } .clue-left-rounded .cluetip-arrows { background-image: url(../img_new/cluetiprarrowright.gif); left: 100%; margin-left: 12px; } .clue-top-rounded .cluetip-arrows { background-image: url(../img_new/cluetiprarrowdown.gif); top: 100%; left: 50%; margin-left: -11px; height: 11px; width: 22px; } .clue-bottom-rounded .cluetip-arrows { background-image: url(../img_new/cluetiprarrowup.gif); top: -23px; left: 50%; margin-left: -11px; height: 11px; width: 22px; } /* stupid IE6 HasLayout hack */ .cluetip-rounded #cluetip-title, .cluetip-rounded #cluetip-inner { zoom: 1; } .float-left { float: left; margin-right: .5em; display: inline; position: relative; } .float-right { float: right; margin-left: .5em; display: inline; position: relative; }
jquery-1.3.2.min.js - Il peut être téléchargé depuis le site officiel et ne sera pas décrit ici. (obligatoire)
jquerycluetipLoad.js --Définition des paramètres et attributs de base de la couche d'invite.
/* Jquery 鼠标跟随提示层。 * 创建人:fooo * 创建日期:09-09-23 * 修改人: * 修改日期: * 本地字符提示示例:<span title="标题|<%=Str()%>"><a href="#" >我们的</a></span> * Ajax异步调用文件且提示示例:<ol><li><a class="jt" href="#" title="评分项目明细" rel="HandlerAjax.ashx?Name=<%=Security.EncryptQueryString("我们的我我我人大")%>" >clueTip - Ajax异步提示1</a> </li></ol> * * 改变提示层宽度大小,只需在调用页加入: $.fn.cluetip.defaults.width = '100'; -根据大小调整。 */ // $.fn.cluetip.defaults.tracking = true; // $.fn.cluetip.defaults.width = 'auto'; $(document).ready(function() { //default theme $('a.title').cluetip({splitTitle: '|'}); $('a.basic').cluetip(); $('a.custom-width').cluetip({width: '200px', showTitle: false}); $('h4').cluetip({attribute: 'id', hoverClass: 'highlight'}); $('#sticky').cluetip({sticky: true, jQuery implémente le code deffet de couche dinvite suivant la souris (peut afficher du texte, Div, Tableau, HTML, etc.)_jqueryPosition: 'title', arrows: true }); $('#examples a:eq(5)').cluetip({ hoverClass: 'highlight', sticky: true, jQuery implémente le code deffet de couche dinvite suivant la souris (peut afficher du texte, Div, Tableau, HTML, etc.)_jqueryPosition: 'bottom', jQuery implémente le code deffet de couche dinvite suivant la souris (peut afficher du texte, Div, Tableau, HTML, etc.)_jqueryText: '<img src="../img_new/cluetipcross.png" alt="jQuery implémente le code deffet de couche dinvite suivant la souris (peut afficher du texte, Div, Tableau, HTML, etc.)_jquery" style="max-width:90%" style="max-width:90%" />', truncate: 60 }); $('a.load-local').cluetip({local:true, hideLocal: true, sticky: true, arrows: true, cursor: 'pointer'}); $('#clickme').cluetip({activation: 'click', sticky: true, width: 250}); $('ol:first a:last').cluetip({tracking: true}); //jTip theme $('a.jt:eq(0)').cluetip({ cluetipClass: 'jtip', arrows: true, dropShadow: false, sticky: true, mouseOutClose: true, jQuery implémente le code deffet de couche dinvite suivant la souris (peut afficher du texte, Div, Tableau, HTML, etc.)_jqueryPosition: 'title', jQuery implémente le code deffet de couche dinvite suivant la souris (peut afficher du texte, Div, Tableau, HTML, etc.)_jqueryText: '<img src="../img_new/cluetipcross.png" alt="jQuery implémente le code deffet de couche dinvite suivant la souris (peut afficher du texte, Div, Tableau, HTML, etc.)_jquery" />' }); $('a.jt:eq(1)').cluetip({cluetipClass: 'jtip', arrows: true, dropShadow: false, hoverIntent: false}); $('span[title]').css({borderBottom: '0px solid #900'}).cluetip({splitTitle: '|', arrows: true, dropShadow: false, cluetipClass: 'jtip'}); $('a.jt:eq(2)').cluetip({ cluetipClass: 'jtip', arrows: true, dropShadow: false, height: '150px', sticky: true, positionBy: 'bottomTop' }); $('a.jt:eq(3)').cluetip({local: true, hideLocal: false}); $('a.jt:eq(4)').cluetip({ cluetipClass: 'jtip', arrows: true, dropShadow: false, onActivate: function(e) { var cb = $('#cb')[0]; return !cb || cb.checked; } }); // Rounded Corner theme $('ol.rounded a:eq(0)').cluetip({splitTitle: '|', dropShadow: false, cluetipClass: 'rounded', showtitle: false}); $('ol.rounded a:eq(1)').cluetip({cluetipClass: 'rounded', dropShadow: false, showtitle: false, positionBy: 'mouse'}); $('ol.rounded a:eq(2)').cluetip({cluetipClass: 'rounded', dropShadow: false, showtitle: false, positionBy: 'bottomTop', topOffset: 70}); $('ol.rounded a:eq(3)').cluetip({cluetipClass: 'rounded', dropShadow: false, sticky: true, ajaxCache: false, arrows: true}); $('ol.rounded a:eq(4)').cluetip({cluetipClass: 'rounded', dropShadow: false}); });
Les lecteurs intéressés par davantage de contenu lié à jQuery peuvent consulter les sujets spéciaux sur ce site : "Résumé des compétences en matière d'opération de date et d'heure JQuery", "Résumé des effets spéciaux et des compétences de commutation jQuery ", "Résumé des effets spéciaux et des compétences par glisser-déposer JQuery", "Résumé des compétences d'extension jQuery", "Résumé des effets spéciaux jQuery Common Classic" , "Animation jQuery et résumé de l'utilisation des effets spéciaux ", "Résumé de l'utilisation du sélecteur jquery " et "Plug-ins communs jQuery et résumé de l'utilisation "
J'espère que cet article sera utile à tous ceux qui programment jQuery.