Ответ 1
http://odyniec.net/projects/imgareaselect/usage.html
$('#image_area').imgAreaSelect({remove:true});
должен работать, но не уверен
Итак, я использую этот аккуратный плагин jquery http://odyniec.net/projects/imgareaselect/ Он отлично работает, но я запускаю его с помощью функции jquery ui callback (диалог), и мне нужно удалить выделение после закрытия диалогового окна.
function initialize_selection() {
$('#image_area').imgAreaSelect({ x1: 10, y1: 10, x2: $('#image_area').width()-10, y2: $('#image_area').height()-10 , fadeSpeed: 400, handles: true});
}
$(function() {
$('#image_edit').click(function(){
$('#edit_image_dialog').load('actions.php?action=edit_temp_image', function(){
$('#edit_image_dialog').dialog({
modal: true,
resizable: false,
width: 480,
buttons: {
Ok: function() {
//foo_bar
},
Cancel: function() {
//foo_bar
}
},
beforeclose: function(){
//What should i put here ???
;}
});
initialize_selection();
});
});
});
Мне бы очень понравились некоторые подсказки, потому что я новичок в jquery, и я не могу это решить сам.
Спасибо
http://odyniec.net/projects/imgareaselect/usage.html
$('#image_area').imgAreaSelect({remove:true});
должен работать, но не уверен
Единственный способ, которым я нашел, чтобы удалить области выбора, был следующим:
"Close": function() {
$(".imgareaselect-selection").parent().remove();
$(".imgareaselect-outer").remove();
$(this).dialog("close");
},
Следующие не работали для меня (в jQuery и jqueryui в Wordpress 3.0.5)
$(selector).imgAreaSelect( {remove: true} );
Это сработало для меня:
var $ias = $('#imageArea').imgAreaSelect({
instance: true
});
$('#clearBtn2').click(function() {
$ias.cancelSelection();
});
В соответствии с документацией для опций Домашняя страницаИзменитьВыберите документацию
$('#image_area').imgAreaSelect( {remove: true} );
выполнит трюк
Согласно документации: http://odyniec.net/projects/imgareaselect/usage.html
{remove: true} полностью удалит imgAreaSelect-y-ness. Если все, что вы хотите сделать, это область с ящиком и серым цветом (но разрешите пользователю перетаскивать новый блок позже), вы хотите {hide: true}.
$('#image_area').imgAreaSelect( {hide: true} );
ya это действительно работает, но после → $('# image_area'). imgAreaSelect ({remove: true}); Он не может работать с пометкой другой фотографии.
$('#image_area').imgAreaSelect({remove:true}); //For hiding the imagearea
$('#image_area').imgAreaSelect({remove:false}); //For resetting the imagearea
Первый оператор скрывает imgareaselect, а второй оператор помогает перезагрузить функциональность обрезки, когда модальный загружается в следующий раз.
Я использовал оба оператора, возвращаясь в главное окно из модального, чтобы в следующий раз не было проблем с загрузкой функциональности обрезки.