账号通
    

账号  

密码  

3098

查看

4

回复
主题:增强kesion7.0后台图片裁剪功能实现实时显示裁剪框尺寸等功能 [收藏主题] 转到:  
cz101 当前离线

44

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:492 分
登录次数:149 次
注册时间:2008/6/21
最后登录:2018/1/24
cz101 发表于:2011/3/22 18:05:12   | 只看该作者 查看该作者主题 楼主 
科汛在线商城系统(NET)

  由于目前未出新版本,新版本出来也不知道会不会改良这个图片裁剪功能,所以就自已动手修改一下。

  本修改针对kesion7.04,其它近似版本可以直接参考着修改。

  需要修改的文件:plug/ImgCut.asp

  修改后实现的功能有:拖动裁剪框时可以即时显示裁剪框尺寸,可以手动指定裁剪框尺寸,可以放大缩小原图尺寸。

  修改方法其实很简单,因为其js框架文件其实都已经包含了这些功能了,所以我们基本上并不需要修改js框架内容,只需要在前台界面里添加修改些代码就能实现了。

  本帖由http://hi.baidu.com/czhao123原创发表,欢迎转载欢迎交流学习。

  分三步进行修改:

  第一步:在以下代码

  <div id="bgDiv">

        <div id="dragDiv">

          <div id="rRightDown"> </div>

          <div id="rLeftDown"> </div>

          <div id="rRightUp"> </div>

          <div id="rLeftUp"> </div>

          <div id="rRight"> </div>

          <div id="rLeft"> </div>

          <div id="rUp"> </div>

          <div id="rDown"></div>

        </div>

      </div>

后面添加(红字为添加的代码)

   <div id="tools">

  <input value="缩小原图" type="button" id="idSize_small" />

  <input value="放大原图" type="button" id="idSize_big" />

  <input value="默认大小" type="button" id="idSize_old" />

  裁剪宽度:<input value="200" name="drag_w" id="drag_w" type="text" style="width:30px;"/> px

  裁剪高度:<input value="200" name="drag_h" id="drag_h" type="text" style="width:30px;"/> px

   </div>

  第二步:给上面的几个按钮添加几个js功能进去,以实现各自的功能:(注:红字部分是我添加或修改的代码部分)

<script>

var h,w,ic;

//新定义几个变量,o_w:保存原始的宽,o_h:保存原始的高,max_w:最大宽度,max_h:最大高度

var o_w,o_h,max_w=620,max_h=600;

//================================================================================

$(document).ready(function(){

w=$("#si").width();

h=$("#si").height();

//=====================================

o_w=w;

o_h=h;

if (w>max_w) {w=max_w;o_w=max_w;}

if (h>max_h) {h=max_h;o_h=max_h;}

//=====================================

   ic = new ImgCropper("bgDiv", "dragDiv", "<%=PhotoUrl%>", {

  Width:w, Height: h, Color: "#999999",

  Resize: true,

  Right: "rRight", Left: "rLeft", Up: "rUp", Down: "rDown",

  RightDown: "rRightDown", LeftDown: "rLeftDown", RightUp: "rRightUp", LeftUp: "rLeftUp",

  Preview: "viewDiv", viewWidth: 200, viewHeight: 200

})

});

//预设裁剪框的宽高======================

$$("drag_w").onchange = function(){

v_drag_w=$$("drag_w").value;

$$("dragDiv").style.width=v_drag_w+"px";

v_drag_h=$$("drag_h").value;

$$("dragDiv").style.height=v_drag_h+"px";

ic.Resize=false;

ic.Init();

}

$$("drag_h").onchange = function(){

v_drag_w=$$("drag_w").value;

$$("dragDiv").style.width=v_drag_w+"px";

v_drag_h=$$("drag_h").value;

$$("dragDiv").style.height=v_drag_h+"px";

ic.Resize=false;

ic.Init();

}

//缩小原图尺寸

$$("idSize_small").onclick = function(){

w=w*0.9;

h=h*0.9;

if (w<10) w=10;

if (h<10) h=10;

ic.Width = w;

ic.Height = h;

ic.Init();

}

//放大原图尺寸

$$("idSize_big").onclick = function(){

w=w*1.1;

h=h*1.1;

if (w>max_w) w=max_w;

if (h>max_h) h=max_h;

ic.Width = w;

ic.Height = h;

ic.Init();

}

//还原原图尺寸

$$("idSize_old").onclick = function(){

w=o_w;

h=o_h;

ic.Width = w;

ic.Height = h;

ic.Init();

}

//=========================================



function Create(){

var p = ic.Url, o = ic.GetPos();

x = o.Left,

y = o.Top,

w = o.Width,

h = o.Height,

pw = ic._layBase.width,

ph = ic._layBase.height;

$("#myform").attr("action","ImgCutSave.asp?p=" + p + "&x=" + x + "&y=" + y + "&w=" + w + "&h=" + h + "&pw=" + pw + "&ph=" + ph + "&" + Math.random());

$("#myform").submit();

}

$(function(){

//$("#bgDiv").width($("#bgDiv").find("img").width());

//$("#bgDiv").height($("#bgDiv").find("img").height());

$("#bgDiv").width=max_w;

$("#bgDiv").height=max_h;

});

</script>



  第三步: 打开ks_inc/imgplus/resize.js,找到下面这段代码并添加红色部分。

  //缩放

  Resize: function(e) {

//清除选择

window.getSelection ? window.getSelection().removeAllRanges() : document.selection.empty();

//执行缩放程序

this._fun(e);

//设置样式,变量必须大于等于0否则ie出错

with(this._obj.style){

  width = this._styleWidth + "px"; height = this._styleHeight + "px";

  top = this._styleTop + "px"; left = this._styleLeft + "px";

  

  //实现实时显示裁剪框尺寸

  $$("drag_w").value=this._styleWidth;

  $$("drag_h").value=this._styleHeight;

  //================

}

//附加程序

this.onResize();

  },

  //缩放程序

修改完毕,本帖由http://hi.baidu.com/czhao123原创发表,欢迎转载欢迎交流学习。

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
qq236845440 当前离线

99

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:101 分
登录次数:15 次
注册时间:2011/3/23
最后登录:2012/1/11
qq236845440 发表于:2011/3/24 21:02:32   | 只看该作者 查看该作者主题 沙发 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
gabyhe 当前离线

29

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:119 分
登录次数:34 次
注册时间:2010/6/3
最后登录:2016/3/8
gabyhe 发表于:2011/3/24 23:30:45   | 只看该作者 查看该作者主题 藤椅 
科汛在线网校系统

这个功能感觉不错,好好收藏玩一下,呵呵


优互中国生活助理品牌创造者


www.yohu.cc

 
<a href=http://www.yohu.cc>优互生活</a>|<a href=http://www.yohu.cc>惠州***</a>|<a href=http://www.yohu.cc/ask>惠州知道</a>|<a href=http://www.yohu.cc/list-1193.html>惠州供求</a>|<a href=http://www.yohu.cc/bbs>优互生活论坛</a>
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
lizhicheng99 当前离线

31

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:572 分
登录次数:218 次
注册时间:2009/6/19
最后登录:2022/4/26
lizhicheng99 发表于:2014/5/27 16:01:30   | 只看该作者 查看该作者主题 板凳 
科汛在线网校系统
有没有发现 在google浏览器上,放大原图和缩小原图都不能?
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
猫腻婆 当前离线

225

主题

0

广播

0

粉丝
添加关注
级别:二年级

用户积分:226 分
登录次数:31 次
注册时间:2014/5/29
最后登录:2014/6/5
猫腻婆 发表于:2014/5/30 15:36:25   | 只看该作者 查看该作者主题 报纸 
科汛在线考试系统(NET)
对不起,该用户所发的帖已全被锁定!
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.12598秒 powered by KesionCMS 9.0