www.gusucode.com > 【dema18】协会资讯类网站织梦dedecms模板(带手机端) > 【dema1】律师事务所资讯类网站织梦模板(带手机端)/skin/js/functions.js

    //缩放图片
function resizeImage( source_image , max_width , max_height){ 
	var MAX_WIDTH  = 100; 
	var MAX_HEIGHT  = 100; 
    var image = new Image(); 
    image.src = source_image.src; 
    if (!max_width || parseInt(max_width) <= 0){ 
        max_width = MAX_WIDTH; 
    } 
    if (!max_height || parseInt(max_height) <= 0){ 
        max_height = MAX_HEIGHT; 
    } 
    if(image.width > 0 && image.height > 0 ){ 
        var image_rate = 1; 
        if( (max_width / image.width) < (max_height / image.height)){ 
            image_rate = max_width / image.width ; 
        }else{ 
            image_rate = max_height / image.height ; 
        } 
        if ( image_rate <= 1){ 
            source_image.width  = image.width * image_rate; 
            source_image.height = image.height * image_rate; 
        } 
    } 
}


$( function() {
	$(".PicAuto").each( function() {
		var BoxWidth = $(this).attr("width"),BoxHeight = $(this).attr("height");
		BoxWidth = BoxWidth?BoxWidth:$(this).attr("_width");
		BoxHeight = BoxHeight?BoxHeight:$(this).attr("_height");		
		
		var img = new Image(),_this = $(this);
		img.src = $(this).attr("src");
/*		if ( img.complete ) {
			var RealWidth = img.width,RealHeight = img.height,Padding = 0;
			if( RealWidth<BoxWidth && RealHeight<BoxHeight){
					PaddingLeft = parseInt( ( BoxWidth - RealWidth ) / 2 );
					PaddingTop = parseInt( ( BoxHeight - RealHeight ) / 2 );
					_this.attr("width",RealWidth).attr("height",RealHeight).css("padding",PaddingTop + "px " + PaddingLeft + "px");			
			
			}else{
				if ( RealWidth / RealHeight > BoxWidth / BoxHeight ) {
					RealHeight = parseInt( BoxWidth / RealWidth * RealHeight );
					RealWidth = parseInt( BoxWidth );
					Padding = parseInt( ( BoxHeight - RealHeight ) / 2 );
					_this.attr("width",RealWidth).attr("height",RealHeight).css("padding",Padding + "px 0");
				}
				else {
					RealWidth = parseInt( BoxHeight / RealHeight * RealWidth );
					RealHeight = parseInt( BoxHeight );
					Padding = parseInt( ( BoxWidth - RealWidth ) / 2 );
					_this.attr("width",RealWidth).attr("height",RealHeight).css("padding","0 " + Padding + "px");
				}
			}
		}*/
		img.onload = function() {
			var RealWidth = img.width,RealHeight = img.height,Padding = 0;

			if( RealWidth<BoxWidth && RealHeight<BoxHeight){
					PaddingLeft = parseInt( ( BoxWidth - RealWidth ) / 2 );
					PaddingTop = parseInt( ( BoxHeight - RealHeight ) / 2 );
					_this.attr("width",RealWidth).attr("height",RealHeight).css("padding",PaddingTop + "px " + PaddingLeft + "px");			
			
			}else{

				if ( RealWidth / RealHeight > BoxWidth / BoxHeight ) {
					RealHeight = parseInt( BoxWidth / RealWidth * RealHeight );
					RealWidth = parseInt( BoxWidth );
					Padding = parseInt( ( BoxHeight - RealHeight ) / 2 );
					_this.attr("width",RealWidth).attr("height",RealHeight).css("padding",Padding + "px 0");
				}
				else {
					RealWidth = parseInt( BoxHeight / RealHeight * RealWidth );
					RealHeight = parseInt( BoxHeight );
					Padding = parseInt( ( BoxWidth - RealWidth ) / 2 );
					_this.attr("width",RealWidth).attr("height",RealHeight).css("padding","0 " + Padding + "px");
				}
			}
			return;
		};
	} );
});

//---------- 内页图片自动缩放
$( function() {
	$(".PicLoad").hide().each( function() {
		var img = new Image(),_this = $(this),maxwidth = parseInt( $(this).attr("maxwidth") ),showtime = $(this).attr("showtime");
		img.src = $(this).attr("src");
		if ( /^[0-9]+$/.test(showtime) ) {
			showtime = parseInt(showtime);
		}
		if ( img.complete ) {
			if ( maxwidth > img.width ) {
				maxwidth = img.width;
			}
			$(this).attr("width",maxwidth).show(showtime);
		}
		img.onload = function() {
			if ( maxwidth > this.width ) {
				maxwidth = this.width;
			}
			_this.attr("width",maxwidth).show(showtime);
			return;
		};
	} );
} );
document.writeln("<style type=\"text/css\">")
document.writeln("	<!--")
document.writeln("		.PicLoad { display:none; }")
document.writeln("	-->")
document.writeln("</style>")