天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

jquery imgareaselect 使用利用js與程序結(jié)合實(shí)現(xiàn)圖片剪切

復(fù)制代碼 代碼如下:
/*
缺陷,當(dāng)前在ff3下,用jquery的 width()與height()函數(shù),在不設(shè)置圖片的寬度與高度的時(shí)候,不能取到
需要在圖片load函數(shù)里面初始化才可以
*/
sanshi_imgareaselect = function(pic_id,view_div_id){
    this.pic_obj = jQuery("#"+pic_id);
    this.pic_width;
    this.pic_height;
    this.view_div_id = view_div_id;
    this.view_width = 100;
    this.view_height = 100;
    this.view_img_id = view_div_id+"_sanshi_img";
    this.ias;
}
//建立預(yù)覽圖片
sanshi_imgareaselect.prototype.make_view_pic =function(){
    var img_obj = jQuery(document.createElement("IMG"));
        img_obj.attr("src",this.pic_obj.attr("src"));
        img_obj.attr("id",this.view_img_id);
        img_obj.attr("width",this.view_width);
        img_obj.attr("height",this.view_height);
        return img_obj;
}
//初始化函數(shù)
sanshi_imgareaselect.prototype.init=function(){
    this.pic_width = this.pic_obj.attr("width");
    this.pic_height = this.pic_obj.attr("height");
    //alert(this.pic_width+":"+this.pic_height);
    //添加圖片
    jQuery("#"+this.view_div_id).append(this.make_view_pic());
    //設(shè)置預(yù)覽加載層樣式
    jQuery("#"+this.view_div_id).css({'width':this.view_width,'height':this.view_height,'overflow':'hidden'});
    //構(gòu)造選擇區(qū)域完成的函數(shù)
    var fun_str="if ( selection.width && selection.height){ var scaleX = "+this.view_width+" / selection.width;var scaleY = "+this.view_height+" / selection.height;jQuery('#"+this.view_img_id+"').css({width: Math.round(scaleX * "+this.pic_width+"),height: Math.round(scaleY * "+this.pic_height+"),marginLeft: -Math.round(scaleX * selection.x1),marginTop: -Math.round(scaleY * selection.y1)});}";
    //alert(fun_str);
    //初始化imgAreaSelect 函數(shù)
    var ias = this.pic_obj.imgAreaSelect({
        //設(shè)置選擇框的比列
        //ASPectRatio:"1:1",
        //設(shè)置框的添加效果
        fadeSpeed:200,
        //選擇框選擇完畢是否自己取消
        autoHide:false,
        //是否顯示圖片遮罩層
        show:true,
        //是否采用api
        instance: true,
        //設(shè)置初始函數(shù) 畫出選擇框
        onInit:function(img, selection){ias.setSelection(100, 50, 250, 150, true);ias.update();},
        //設(shè)置選擇完畢的函數(shù),采用了動(dòng)態(tài)執(zhí)行
        onSelectEnd:function(img, selection){eval(fun_str);}
        });
    //賦值給全局
    this.ias = ias;
}
//保存事件 采用的是get方式提交
sanshi_imgareaselect.prototype.save_pic=function(post_page,post_param){
    var opt = this.ias.getSelection(true);
    var post_arr = new Array();
    jQuery.each(post_param,function(i,n){
        var temp_str =i+"=";
        temp_str += opt[n] ? opt[n] : n;
        post_arr.push(temp_str);
    });
    //判斷,是否有參數(shù)
    post_page += post_page.lastIndexOf("?")<0 ? "?" : "&";
    //拼裝get方式的url
    post_url = post_page+post_arr.join("&");
    alert(post_url);
}

這個(gè)是封裝后js代碼
下面看看這段代碼如何使用
復(fù)制代碼 代碼如下:
$(document).ready(function () {

    //聲明函數(shù)
    var sanshi_img = new sanshi_imgareaselect("mypic","preview");
    //確保圖片加載完成執(zhí)行初始化函數(shù),這樣避免上面的提到的bug,否則不能保證兼容性
    $("#mypic").load(function(){sanshi_img.init();});
    //監(jiān)聽保存事件
    $("#save_pic").click(function(){
        sanshi_img.save_pic('1.php?n=6',{"id":5,"px1":"x1","py1":"y1",'px2':"x2","py2":"y2",'pwidth':"width",'pheight':"height"});
    });
})

下面看下html代碼
復(fù)制代碼 代碼如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" type="text/css" href="css/imgareaselect-animated.css" href="css/imgareaselect-animated.css" />
<script type="text/Javascript" src="jquery-1.3.2.min.js" src="jquery-1.3.2.min.js"></script>
<script type="text/Javascript" src="scripts/jquery.imgareaselect.pack.js" src="scripts/jquery.imgareaselect.pack.js"></script>
</head>
<body>
<div id="s">
<img id="mypic" name="mypic" dt="sanshi" src="scott-h-biram.jpg" src="scott-h-biram.jpg" title="mypic"/>
</div>
<div id="preview"></div>
<div><input type="button" id="save_pic" value="保存"></div>
</body>
</html>

這里面的html的頭式不能丟的,如果丟了,會(huì)在ie7下有問題,不影響使用,但是影響美觀度
插件打包下載地址 http://www.jb51.NET/jiaoben/31986.html

JavaScript技術(shù)jquery imgareaselect 使用利用js與程序結(jié)合實(shí)現(xiàn)圖片剪切,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 花季v3.0.2黄在线观看 | xxxxhdvideos动漫 | 国产99RE在线观看69热 | RUNAWAY韩国动漫免费官网版 | 久久免费看少妇高潮A片特爽 | 乳液全集电影在线观看 | 亚洲spank男男实践网站 | WWW国产精品内射熟女 | 伊人香蕉在线播放视频免费 | 亚洲精品国产第一区第二区 | 苍井空小公主qvod | 中文字幕高清在线观看 | 最近的中文字幕免费完整 | 老师真棒无遮瑕版漫画免费 | 亚洲bt区| 98色精品视频在线 | 伦理电影v男人天堂 | 精品性影院一区二区三区内射 | 国产午夜精品一区二区 | 91麻豆国产精品91久久久 | 亚洲AV永久无码精品老司机蜜桃 | 国产色精品久久人妻无码看片软件 | 寂寞夜晚在线视频观看 | 敌伦小芳的第一次 | 又粗又大又爽又黄的免费视频 | 久久99视热频国只有精品 | 国产色精品久久人妻99蜜桃麻豆 | 好男人视频免费高清在线观看www | 成人国内精品久久久久影院 | 国产精品久久久久久52AVAV | 久青草国产在线视频亚瑟影视 | 调教美丽的白丝袜麻麻视频 | 被黑人做的白浆直流 | 蜜臀AV人妻久久无码精品麻豆 | 高清国语自产拍免费 | 国产精品嫩草影院一区二区三区 | 欧美成a人片免费看久久 | 亚洲另类中文字幕 | 偷拍自偷拍亚洲精品 | 伊人综合在线22 | 久久综合色一综合色88 |