Resize
Посмотреть в действии
<div id=dialog style='position:absolute;left:100;top:100;border:1px solid #888888;min-height:100px;min-width:100;'> <p>Привет</p>
<img id=img src=40x40.png style='position:absolute;right:0;bottom:0;width:10px;height:10;'>
</div>
<script>
var resize=false; // Возможность изменять размер элемента
function $(id)
{
return document.getElementById(id);
}
$('img').ondragstart = function() {return false;}
$('img').onmousedown = function() {resize=true;}
document.onmouseup = function() {resize=false;}
document.onmousemove = function(e) {
e = e || window.event;
if(resize) {
$('dialog').style.width = e.clientX+document.body.scrollLeft-parseInt($('dialog').style.left);
$('dialog').style.height = e.clientY+document.body.scrollTop-parseInt($('dialog').style.top);
}
}
</script>
<div id=resize></div>

|
Не забудьте про
cursor: nw-resize! Иначе пользователь может просто не догадаться, но за этот квадраик нужно ресайзить.О, как раз к месту. Довольно лаконично для основы под полноценный скрипт. Спасибо.
В IE7 между квадратиком и рамкой наблюдается иногда неприятный артефакт в виде белой линии в 1px толщины.
это наверное самый короткий пример, респект
Отправить комментарий
Приветствуются комментарии:- Полезные.
- Дополняющие прочитанное.
- Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.Для остальных вопросов и обсуждений есть форум.