Я использую перетаскивание, чтобы иметь возможность перемещать один из моих узлов внутри страницы. То, что я хочу сделать, - это как только перетаскивание завершено, получите позицию XY и если она находится за пределами определенной позиции (XY), то класс, применяемый к узлу, должен быть обновлен.YUI3 - обновить класс CSS на основе положения XY
http://jsfiddle.net/gabrielesandoval/ab1cjrcj/
CSS:
.dd-demo-inside {
background-color: #8DD5E7;
color: #000;
}
.dd-demo-outside {
background-color: #004C6D;
}
JS:
YUI().use('dd-constrain', function(Y) {
var dd1 = new Y.DD.Drag({
node: '#dd-demo-1'
}).plug(Y.Plugin.DDConstrained, {
constrain2node: '#dd-demo-canvas1'
});
});
Таким образом, в JS скрипку приведенном выше примере, если коробка движется к внешнему цвету, то CSS применяется к " dd-demo-1 "должен измениться с .dd-demo-inside на .dd-demo-outside.
Я знаю, что у YUI есть функция getXY(), но я не знал, как наилучшим образом ее использовать или какое событие он может использовать, чтобы убедиться, что он вызывается после завершения перетаскивания узла.
Любая помощь, которую вы можете предоставить, будет высоко оценена.
никогда не слышал о Node.inRegion раньше. Я попробую и посмотрю. Спасибо за идею! – Gabriel