Maison  >  Article  >  interface Web  >  Comment implémenter la boîte de dialogue dans le coin inférieur droit avec les compétences js_javascript

Comment implémenter la boîte de dialogue dans le coin inférieur droit avec les compétences js_javascript

WBOY
WBOYoriginal
2016-05-16 16:16:031034parcourir

L'exemple de cet article décrit comment implémenter la boîte d'invite dans le coin inférieur droit avec js. Partagez-le avec tout le monde pour votre référence. La méthode de mise en œuvre spécifique est la suivante :

Plug-in Jquery (popup.js) pour implémenter la boîte de dialogue dans le coin inférieur droit

Copier le code Le code est le suivant :
//兼容ie6的fixed代码  
//jQuery(fonction($j){ 
//    $j('#pop').positionFixed() 
//}) 
(fonction($j){ 
    $j.positionFixed = function(el){ 
        $j(el).each(function(){ 
            nouveau corrigé (ceci) 
        }) 
        retourner el;                   
    } 
    $j.fn.positionFixed = function(){ 
        return $j.positionFixed(this) 
    } 
    var fixe = $j.positionFixed.impl = function(el){ 
        var o = ceci; 
        o.sts={ 
            cible : $j(el).css('position','fixed'), 
            conteneur : $j(window) 
        } 
        o.sts.currentCss = { 
            top : o.sts.target.css('top'),               
            à droite : o.sts.target.css('right'),               
            en bas : o.sts.target.css('bottom'),                 
            gauche : o.sts.target.css('left')              
        } 
        if(!o.ie6)retour; 
        o.bindEvent(); 
    } 
    $j.extend(fixed.prototype,{ 
        ie6 : $.browser.msie && $.browser.version < 7.0, 
        bindEvent : function(){ 
            var o = ceci; 
            o.sts.target.css('position','absolute') 
            o.overRelative().initBasePos(); 
            o.sts.target.css(o.sts.basePos) 
            o.sts.container.scroll(o.scrollEvent()).resize(o.resizeEvent()); 
            o.setPos(); 
        }, 
        overRelative : function(){ 
            var o = ceci; 
            var relative = o.sts.target.parents().filter(function(){ 
                if($j(this).css('position')=='relative')renvoie ceci ; 
            }) 
            if(relative.size()>0)relative.after(o.sts.target) 
            revenir o; 
        }, 
        initBasePos : function(){ 
            var o = ceci ; 
            o.sts.basePos = { 
                haut : o.sts.target.offset().top - (o.sts.currentCss.top=='auto'?o.sts.container.scrollTop():0), 
                gauche : o.sts.target.offset().left - (o.sts.currentCss.left=='auto'?o.sts.container.scrollLeft():0) 
            } 
            revenir o; 
        }, 
        setPos : function(){ 
            var o = ceci ; 
            o.sts.target.css({ 
                en haut : o.sts.container.scrollTop() o.sts.basePos.top, 
                à gauche : o.sts.container.scrollLeft() o.sts.basePos.left 
            }) 
        }, 
        scrollEvent : function(){ 
            var o = ceci ; 
            return function(){ 
                o.setPos(); 
            } 
        }, 
        resizeEvent : function(){ 
            var o = ceci ; 
            return function(){ 
                setTimeout(function(){ 
                    o.sts.target.css(o.sts.currentCss)       
                    o.initBasePos(); 
                    o.setPos() 
                },1)     
            }            
        } 
    }) 
})(jQuery) 
 
jQuery(fonction($j){ 
    $j('#footer').positionFixed() 
}) 
 
//pop右下角弹窗函数 
function Pop(titre,url,intro){ 
    this.title=titre; 
    this.url=url; 
    this.intro=intro; 
    this.apearTime=1000 ; 
    this.hideTime=500 ; 
    this.delay=10000 ; 
    //添加信息 
    this.addInfo(); 
    //显示 
    this.showDiv(); 
    //关闭 
  this.closeDiv(); 

Pop.prototype={ 
  addInfo:function(){ 
    $("#popTitle a").attr('href',this.url).html(this.title); 
    $("#popIntro").html(this.intro); 
    $("#popPlus a").attr('href',this.url); 
  }, 
  showDiv:fonction(heure){ 
        if (!($.browser.msie && ($.browser.version == "6.0") && !$.support.style)) { 
      $('#pop').slideDown(this.apearTime).delay(this.delay).fadeOut(400);; 
    } else{//调用jquery.fixed.js,解决ie6不能用fixed 
      $('#pop').show(); 
            jQuery(fonction($j){ 
                $j('#pop').positionFixed() 
            }) 
    } 
  }, 
  closeDiv:function(){ 
        $("#popClose").click(function(){ 
               $('#pop').hide(
);                                                                                                  );
}
>
Exemple de boîte de dialogue dans le coin inférieur droit

Copier le code Le code est le suivant :
 
 
 
     
    jquery右下角pop弹窗 
 
 

请看浏览器有下角

 
 
 
 
 
 
 








< br/>























< br/>























< br/>








jquery右下角弹窗  
 

希望本文所述对大家的javascript程序设计有所帮助。

Déclaration:
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