ich überprüfen möchten, ob div Zuschneiden deckt Bilder in it.Everything funktioniert gut, wenn Bild nicht gedreht wird, sondern nach der Bild Ernte Dreh nicht zeigt Fehler msg ...Wie überprüft man, ob crop div rotiertes Bild abdeckt?
Hier Geige: Fiddle
function isCropValid(){
var $selector = $("#resizeDiv"); // cropping Div
var $img = $("#rotateDiv"); // image div
var $selectorW = $selector.width();
var $selectorH = $selector.height();
var $selectorX = $selector.offset().left ;
var $selectorY = $selector.offset().top ;
var $imgW = $img.width();
var $imgH = $img.height();
var $imgX = $img.offset().left;
var $imgY = $img.offset().top;
var diff_X = $selectorX - $imgX;
var diff_Y = $selectorY - $imgY;
if(diff_X+$selectorW > $imgW){
return false;
} else if(diff_Y+$selectorH > $imgH){
return false;
} else if($selectorX<$imgX){
return false;
} else if($selectorY<$imgY){
return false;
}
else {
return true;
}
}
oder eine andere Funktion
function isCropValid(){
var el1 = document.getElementById("resizeDiv"); // cropDiv
var el2 = document.getElementById("rotateDiv"); // imageDiv
var cropdiv = el1.getBoundingClientRect();
var imgdiv = el2.getBoundingClientRect();
return (
((imgdiv.top <= cropdiv.top) && (cropdiv.top <= imgdiv.bottom)) &&
((imgdiv.top <= cropdiv.bottom) && (cropdiv.bottom <= imgdiv.bottom)) &&
((imgdiv.left <= cropdiv.left) && (cropdiv.left <= imgdiv.right)) &&
((imgdiv.left <= cropdiv.right) && (cropdiv.right <= imgdiv.right))
);
}
ich oben Code ich habe ein Bild innerhalb div.if Ernte div aus diesem bekommt div im Auftritt Etikett Ernte bg Farbe rot Bedeutung wird sonst nicht korrekt Etikett im Auftritt Farbe grün bedeutet Ernte ist korrekt ..
Dank für Ihre Hilfe danken .. –