4

элемент, который имеет изменяемый и перетаскивать Jquery плагин применяется к нему выходит за пределы, если родительский элемент не имеетJquery перетаскиваемый + изменяемый элемент выходит за пределы

overflow:hidden; 

Применительно к нему.

Вот JSfiddle: http://jsfiddle.net/hjtBA/

Попробуйте перетащить элемент в дальний самый нижний правый угол пару раз. Вы увидите, что он выходит за пределы. Я понял, что если я устанавливаю родительский элемент, например. #outer to overflow: скрыто, что проблема решена.

Проблема: Мне нужен родитель, чтобы иметь переполнение: видимый для других CSS, чтобы работать нормально. Как еще я могу решить проблему без, делая родительский переполнение: скрытый?

Заранее благодарен!

+0

Он не выходит за пределы меня, только когда вы изменяете его размер в нижнем правом углу. – Hidde

+0

Я только что протестировал его. В opera нет, но в IE и chrome он делает :(Когда он уже находится в нижнем правом углу, и вы перетаскиваете его снова, вот тогда и возникает проблема. –

+0

Теперь я вижу! Это происходит только в том случае, если блок НЕ был изменен. Я изменил его размер до того, как перетащил его ... Является ли это только для jFiddle или же живем? – Hidde

ответ

4

Resizable преобразует элемент, который будет абсолютное позиционирование, поэтому ограничивающий прямоугольник не имеет значения,

Там, кажется, ошибка, которую можно перетащить 3px из ограничительной рамки, поэтому заменить скрипку с этим кодом, который добавляет функцию привязки 3px, так что вы не можете перетащить 3px из границы :-)

$(function(){ 
    $('#inner').resizable({ 
     containment: 'parent'   
     }).draggable({ 
     containment: 'parent' , 
     snap: "#outer", snapMode: "inner" , 
     snapTolerance: 3  
    });  
});​ 

вы должны перелива видны! когда элемент перетаскиваемый и изменяемый по размеру, в противном случае я обнаружил, что это вызвало недостижимость элемента!

+0

Веб-дизайн. Не могли бы вы объяснить свой код? Может быть, включить его в мой JSfiddle? Поскольку я понятия не имею, как это решает мою проблему, спасибо :) –

+0

Не могли бы вы сделать JSfiddle? –

+0

Возможно, вы используете другой браузер, но с хромом он все равно не работает. –

Смежные вопросы