Ray's changes, put the js for upload image component in a separate file
This commit is contained in:
		
							parent
							
								
									b80339d704
								
							
						
					
					
						commit
						42aeaead93
					
				| 
						 | 
				
			
			@ -109,4 +109,29 @@ $.fn.imagesLoaded = function( callback ) {
 | 
			
		|||
	return deferred ? deferred.promise( $this ) : $this;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
})(jQuery);
 | 
			
		||||
})(jQuery);
 | 
			
		||||
 | 
			
		||||
$(document).ready(function() {
 | 
			
		||||
	$('.upload-picture').find('img').imagesLoaded(function(){
 | 
			
		||||
	    var picH = $('.upload-picture').width()/$('.upload-picture').find('img').width()*$('.upload-picture').find('img').height();
 | 
			
		||||
	    var imgMarginTop = ($('.upload-picture').height()-picH)/2;
 | 
			
		||||
	    var d = $('.upload-picture').height();
 | 
			
		||||
	    if(imgMarginTop>0){
 | 
			
		||||
	        imgMarginTop = 0;
 | 
			
		||||
	        d = picH;
 | 
			
		||||
	        $('.upload-picture').css({height:d})
 | 
			
		||||
	    }
 | 
			
		||||
	    $('.upload-picture').find('img').css({marginTop:imgMarginTop})
 | 
			
		||||
	    $('.upload-picture').each(function (i){
 | 
			
		||||
	        $(this).mouseenter(function(){
 | 
			
		||||
	            var h= picH;
 | 
			
		||||
	            $(this).stop().animate({height:h}, 500);
 | 
			
		||||
	            $(this).find('img').stop().animate({marginTop:0}, 500);
 | 
			
		||||
	        });
 | 
			
		||||
	        $(this).mouseleave(function(){
 | 
			
		||||
	            $(this).stop().animate({height:d}, 500);
 | 
			
		||||
	            $(this).find('img').stop().animate({marginTop:imgMarginTop}, 500);
 | 
			
		||||
	        });
 | 
			
		||||
	    });
 | 
			
		||||
	});
 | 
			
		||||
});
 | 
			
		||||
| 
						 | 
				
			
			@ -78,31 +78,7 @@
 | 
			
		|||
            <div class="control-group">
 | 
			
		||||
                <div  class="upload-picture">
 | 
			
		||||
                    <!--請程式務必將圖片尺寸加入到行內裡-->
 | 
			
		||||
                    <%= image_tag @ad_image.file,:width=> "456",:height=>'700' rescue ''%>
 | 
			
		||||
                    <script type="text/javascript">
 | 
			
		||||
	                    $('.upload-picture').find('img').imagesLoaded(function(){;
 | 
			
		||||
	                        var picH = $('.upload-picture').width()/$('.upload-picture').find('img').width()*$('.upload-picture').find('img').height();
 | 
			
		||||
	                        var imgMarginTop = ($('.upload-picture').height()-picH)/2;
 | 
			
		||||
	                        var d = $('.upload-picture').height();
 | 
			
		||||
	                        if(imgMarginTop>0){
 | 
			
		||||
	                            imgMarginTop = 0;
 | 
			
		||||
	                            d = picH;
 | 
			
		||||
	                            $('.upload-picture').css({height:d})
 | 
			
		||||
	                        }
 | 
			
		||||
	                        $('.upload-picture').find('img').css({marginTop:imgMarginTop})
 | 
			
		||||
	                        $('.upload-picture').each(function (i){
 | 
			
		||||
	                            $(this).mouseenter(function(){
 | 
			
		||||
	                                var h= picH;
 | 
			
		||||
	                                $(this).stop().animate({height:h}, 500);
 | 
			
		||||
	                                $(this).find('img').stop().animate({marginTop:0}, 500);
 | 
			
		||||
	                            });
 | 
			
		||||
	                            $(this).mouseleave(function(){
 | 
			
		||||
	                                $(this).stop().animate({height:d}, 500);
 | 
			
		||||
	                                $(this).find('img').stop().animate({marginTop:imgMarginTop}, 500);
 | 
			
		||||
	                            });
 | 
			
		||||
	                        });
 | 
			
		||||
	                    });
 | 
			
		||||
                      </script>
 | 
			
		||||
                    <%= image_tag @ad_image.file rescue ''%>
 | 
			
		||||
                </div>
 | 
			
		||||
                <span class="alert widgetInfo">此區塊圖片尺寸請使用580px × 225px</span>
 | 
			
		||||
                <div class="controls file-upload input-prepend">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue