评论:JQUERY弹出层 三种弹出效果  [查看原文]

所属分类:UI-弹出层

 405698  596  30
当前第2页 / 共2页
    心的方向0
    2015/1/13 11:28:55
    Legend0
    2014/12/8 18:37:21
    我想说 这么个效果 为什么要调用这么多代码 回复
    ˇ平常心′0
    2014/12/1 7:34:46
    .lx0
    2014/12/1 6:06:42
    jquery 1.9.x以后不支持live方法 $('a[data-reveal-id]').live('click', function(e) { e.preventDefault(); var modalLocation = $(this).attr('data-reveal-id'); $('#' + modalLocation).reveal($(this).data()); }); 改为: $(document).on('click','a[data-reveal-id]', function(e) { e.preventDefault(); var modalLocation = $(this).attr('data-reveal-id'); $('#' + modalLocation).reveal($(this).data()); }); 回复
    hacker0
    2014/11/16 4:57:04
    @@konakona (●°u°●) 可以收藏啊 回复
    @konakona (●°u°●)0
    2014/11/15 16:20:24
    @笔墨伺候-HXH 不客气话说现在是不是没办法收藏了? 回复
    sunwulovelove10
    2014/11/11 2:05:57
    分享代码就不要混淆了,copy的混淆代码就不要分享了 回复
    笔墨伺候-HXH0
    2014/11/9 3:08:08
    @@konakona (●°u°●) 感谢楼上的分享 回复
    @konakona (●°u°●)0
    2014/11/8 16:03:43
    没在GITHUB上找到这个项目,所以在这里提交兼容JQUERY1.11版本的jquery.revearl.js文件
    
    $(function() {
    
    /*---------------------------
     Defaults for Reveal
    ----------------------------*/
    	 
    /*---------------------------
     Listener for data-reveal-id attributes
    ----------------------------*/
    
    	$('a[data-reveal-id]').on('click', function(e) {
    		e.preventDefault();
    		var modalLocation = $(this).attr('data-reveal-id');
    		$('#'+modalLocation).reveal($(this).data());
    	});
    
    /*---------------------------
     Extend and Execute
    ----------------------------*/
    
        $.fn.reveal = function(options) {
            
            
            var defaults = {  
    	    	animation: 'fadeAndPop', //fade, fadeAndPop, none
    		    animationspeed: 300, //how fast animtions are
    		    closeonbackgroundclick: true, //if you click background will modal close?
    		    dismissmodalclass: 'close-reveal-modal' //the class of a button or element that will close an open modal
        	}; 
        	
            //Extend dem' options
            var options = $.extend({}, defaults, options); 
    	
            return this.each(function() {
            
    /*---------------------------
     Global Variables
    ----------------------------*/
            	var modal = $(this),
            		topMeasure  = parseInt(modal.css('top')),
    				topOffset = modal.height() + topMeasure,
              		locked = false,
    				modalBG = $('.reveal-modal-bg');
    
    /*---------------------------
     Create Modal BG
    ----------------------------*/
    			if(modalBG.length == 0) {
    				modalBG = $('
    ').insertAfter(modal); } /*--------------------------- Open & Close Animations ----------------------------*/ //Entrance Animations modal.on('reveal:open', function () { modalBG.off('click.modalEvent'); $('.' + options.dismissmodalclass).off('click.modalEvent'); if(!locked) { lockModal(); if(options.animation == "fadeAndPop") { modal.css({'top': $(document).scrollTop()-topOffset, 'opacity' : 0, 'visibility' : 'visible'}); modalBG.fadeIn(options.animationspeed/2); modal.delay(options.animationspeed/2).animate({ "top": $(document).scrollTop()+topMeasure + 'px', "opacity" : 1 }, options.animationspeed,unlockModal()); } if(options.animation == "fade") { modal.css({'opacity' : 0, 'visibility' : 'visible', 'top': $(document).scrollTop()+topMeasure}); modalBG.fadeIn(options.animationspeed/2); modal.delay(options.animationspeed/2).animate({ "opacity" : 1 }, options.animationspeed,unlockModal()); } if(options.animation == "none") { modal.css({'visibility' : 'visible', 'top':$(document).scrollTop()+topMeasure}); modalBG.css({"display":"block"}); unlockModal() } } modal.off('reveal:open'); }); //Closing Animation modal.on('reveal:close', function () { if(!locked) { lockModal(); if(options.animation == "fadeAndPop") { modalBG.delay(options.animationspeed).fadeOut(options.animationspeed); modal.animate({ "top": $(document).scrollTop()-topOffset + 'px', "opacity" : 0 }, options.animationspeed/2, function() { modal.css({'top':topMeasure, 'opacity' : 1, 'visibility' : 'hidden'}); unlockModal(); }); } if(options.animation == "fade") { modalBG.delay(options.animationspeed).fadeOut(options.animationspeed); modal.animate({ "opacity" : 0 }, options.animationspeed, function() { modal.css({'opacity' : 1, 'visibility' : 'hidden', 'top' : topMeasure}); unlockModal(); }); } if(options.animation == "none") { modal.css({'visibility' : 'hidden', 'top' : topMeasure}); modalBG.css({'display' : 'none'}); } } modal.off('reveal:close'); }); /*--------------------------- Open and add Closing Listeners ----------------------------*/ //Open Modal Immediately modal.trigger('reveal:open') //Close Modal Listeners var closeButton = $('.' + options.dismissmodalclass).on('click.modalEvent', function () { modal.trigger('reveal:close') }); if(options.closeonbackgroundclick) { modalBG.css({"cursor":"pointer"}) modalBG.on('click.modalEvent', function () { modal.trigger('reveal:close') }); } $('body').keyup(function(e) { if(e.which===27){ modal.trigger('reveal:close'); } // 27 is the keycode for the Escape key }); /*--------------------------- Animations Locks ----------------------------*/ function unlockModal() { locked = false; } function lockModal() { locked = true; } });//each call }//orbit plugin call });
    回复
    JQ剑圣0
    2014/7/1 17:26:00

    楼上的你肯定没有改对css了.

    回复
    大圣0
    2014/7/1 16:02:00

    为什么把它嵌入我的项目 修改CSS没有效果

    回复
    大圣0
    2014/6/16 15:39:00

    可以,你需要对弹出层的css宽度设置下,最好按百分比。

    回复
    时光小屋0
    2014/6/16 15:35:00

    这个支持iphone尺寸控制吗?

    回复
    济公0
    2013/11/28 10:20:00
    兼容的,我想你这里不兼容的原因是,ie下弹出层背景全黑的问题,可以对背景样式加入。iecss3.htc 让ie9以下浏览器支持css3一些属性即可。 回复
    魔界小鸟0
    2013/11/27 23:08:00

讨论这个项目(30)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

取消回复