chmsword

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  1 随笔 :: 0 文章 :: 0 评论 :: 0 Trackbacks

   1.添加js脚本库

   <script type="text/javascript" src="jquery3.2.min.js"></script>
   
<script type="text/javascript" src="jquery.imgareaselect-0.8.js"></script>


    jquery   http://jquery.com/
    jquery.imgareaselect-0.8.js这里下载  http://odyniec.net/projects/imgareaselect/ 
    2.添加下列脚本

 

 $(window).load(function () {
  $('#ferret').imgAreaSelect(
{ selectionOpacity: 0.1
  , borderWidth: 
1,aspectRatio:'1:1',
 onSelectChange: preview ,onSelectEnd: getCss
  }
);}
);


添加回调函数

/**
    图片裁剪过程中调用方法
*
*/

function preview(img, selection)
{
  
var scaleX = 180 / (selection.width || 1);
  
var scaleY = 180 / (selection.height || 1);

  $('#ferret 
+ div > img').css({
    width: Math.round(scaleX 
* 300+ 'px',
    height: Math.round(scaleY 
* 300+ 'px',
    marginLeft: '
-+ Math.round(scaleX * selection.x1) + 'px',
    marginTop: '
-+ Math.round(scaleY * selection.y1) + 'px'
  }
);
}


/**
    图片裁剪完调用方法
*
*/

function getCss(img, selection){
    
    
var str="{x1:"+selection.x1+","+
        
"x2:"+selection.x2+","+
        
"y1:"+selection.y1+","+
        
"y2:"+selection.y2+","+
        
"width:"+selection.width+","+
        
"height:"+selection.height+"}";
        alert(str);

}


用例

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 
<HEAD>
  
<TITLE> New Document </TITLE>
  
<META NAME="Generator" CONTENT="EditPlus">
  
<META NAME="Author" CONTENT="">
  
<META NAME="Keywords" CONTENT="">
  
<META NAME="Description" CONTENT="">
   
<script type="text/javascript" src="jquery3.2.min.js"></script>
   
<script type="text/javascript" src="jquery.imgareaselect-0.8.js"></script>

   
  
<script type="text/javascript">
/**
    图片裁剪过程中调用方法
*
*/

function preview(img, selection)
{
  
var scaleX = 180 / (selection.width || 1);
  
var scaleY = 180 / (selection.height || 1);

  $('#ferret 
+ div > img').css({
    width: Math.round(scaleX 
* 300+ 'px',
    height: Math.round(scaleY 
* 300+ 'px',
    marginLeft: '
-+ Math.round(scaleX * selection.x1) + 'px',
    marginTop: '
-+ Math.round(scaleY * selection.y1) + 'px'
  }
);
}


/**
    图片裁剪完调用方法
*
*/

function getCss(img, selection){
    
    
var str="{x1:"+selection.x1+","+
        
"x2:"+selection.x2+","+
        
"y1:"+selection.y1+","+
        
"y2:"+selection.y2+","+
        
"width:"+selection.width+","+
        
"height:"+selection.height+"}";
        alert(str);

}


$(document).ready(
function () {
  $('
<div><img src="bee.jpg" style="position: relative;" /></div>')
    .css(
{
      
float: 'left',
      position: 'relative',
      overflow: 'hidden',
      width: '180px',
      height: '180px'
    }
)
    .insertAfter($('#ferret'));
}
);


$(window).load(
function () {
  $('#ferret').imgAreaSelect(
{ selectionOpacity: 0.1
  , borderWidth: 
1,aspectRatio:'1:1',
    onSelectChange: preview ,onSelectEnd: getCss
  }
);}
);

</script>

 
</HEAD>

 
<BODY>
 
<div>
  
<img src="bee.jpg" id="ferret" name="ferret" width="300px" height="300px"/>
  
</div>
 
</BODY>
</HTML>

 


    完整介绍:http://odyniec.net/projects/imgareaselect/

posted on 2009-06-18 17:27 chmsword 阅读(2998) 评论(0)  编辑  收藏 所属分类: js

只有注册用户登录后才能发表评论。


网站导航: