![](/img/trans.png)
[英]How can I resize and crop/letterbox image to completely fill div with image whatever resize
[英]How can I resize a div by dragging an image?
我在这里有一个小问题,也许我可以找到过去处理过此问题的人。
拖动图像时如何调整div的大小?
我正在使用可调整大小和可拖动的jQuery ui。
这是一个实时URL: http : //railmedia.ro/test/
我试图找出是否可以通过拖动画笔来调整div的大小。 所需的行为类似于进度条,只是它需要手动而不是自动完成。
谢谢
使用事件dragg来调整容器div的大小,就像它只会增加它的大小一样。
$(function() {
$(".basecoat").resizable({maxWidth:598, ghost:true});
$(".basecoat img.brush").draggable({
start: function() {
getCurrentPositionContainer= getOffset($(".basecoat"));
limitX=getCurrentPositionContainer.left;
limitY=getCurrentPositionContainer.top;
},
drag: function() {
getCurrentPositionDraggable = getOffset($(".basecoat img.brush"));
toLimitX=getCurrentPositionDraggable.left;
toLimitY=getCurrentPositonDraggable.top;
if(toLimitX>=limitX){
currentWidth= $(".basecoat").width;
$(".basecoat").width=currentWidth+10;
}
if(toLimitY>=limitY){
currentHeight= $(".basecoat").height;
$(".basecoat").height=currentHeight+10;
}
//set function to less
},
stop: function() {
//set any function like stop,
}
}
);
function getOffset( el ) {
var _x = 0;
var _y = 0;
while( el && !isNaN( el.offsetLeft ) && !isNaN( el.offsetTop ) ) {
_x += el.offsetLeft - el.scrollLeft;
_y += el.offsetTop - el.scrollTop;
el = el.offsetParent;
}
return { top: _y, left: _x };
}
在此期间,我发现了一个CSS问题,可以解决我的问题。 我用以下这一行扩展了可调整大小的触发器的区域:
.ui-resizable-e {width:67px;}
这是小提琴: http : //jsfiddle.net/rmuser/MZWKr/4/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.