- <script language="javascript" type="text/javascript">
- <!--
- function gaokuan (z,p){
- var w =0;
- var h =0;
- if(z.width==p.width &&z.height==p.height){
- return block(z.width,z.height);
- }
- var rate = 1.0 * z.width/z.height;
- var pet = 1.0 * p.width/p.height;
- var flag = Math.abs(rate-pet);
- if(flag <0.01){
- return block(z.width,z.height);
- }
- var zoom =1.0* p.width/z.width;
- w = z.width;
- h = 1.0* p.height /zoom;
- if(h<z.height){
- return block(w,h);
- }
- var zoom =1.0* p.height/z.height;
- h = z.height;
- w = 1.0* p.width /zoom;
- return block(w,h)
- }
- function block(w,h){
- return {'width':w,'height':h}
- }
- var
- s = gaokuan( block(100,100) , block(100,100));
- console.log("(100,100) +(100,100) =100*100" ,s)
- s = gaokuan( block(100,100) , block(200,200));
- console.log("(100,100) +(200,200) =100*100" ,s)
- s = gaokuan( block(100,100) , block(50,50));
- console.log("(100,100) +(50,50) =100*100" ,s)
- s = gaokuan( block(100,100) , block(200,50));
- console.log("(100,100) +(200,50) =100*25" ,s)
- s = gaokuan( block(100,100) , block(50,200));
- console.log("(100,100) +(50,200) =25*100" ,s)
- s = gaokuan( block(100,100) , block(50,20));
- console.log("(100,100) +(50,20) =100*40" ,s)
- s = gaokuan( block(100,100) , block(20,50));
- console.log("(100,100) +(50,200) =40*100" ,s)
- s = gaokuan( block(100,100) , block(200,150));
- console.log("(100,100) +(200,150) =100*75" ,s)
- s = gaokuan( block(100,100) , block(150,200));
- console.log("(100,100) +(150,200) =75*100" ,s)
- //-->
- </script>
- //该片段来自于http://www.codesnippet.cn/detail/041220137751.html
来源: http://www.codesnippet.cn/detail/041220137751.html