【发布时间】:2018-07-09 23:28:54
【问题描述】:
我正在上下拖动一个元素,我希望它根据其属性变化来做特定的事情。我需要知道它的“顶部”属性的值自上次更改以来是增加还是减少。怎么做?
header.draggable({
axis: 'y',
containment: [0, 0, 0, '800px'],
stop: function () {
if (header.css('top') > '200px' && header.css('top') != 'auto') {
header.animate({
top: '800px'
}, 1000);
$('.nav').addClass('nav--active');
$('.nav__wrapper').addClass('nav__wrapper--active');
$('.nav__item').addClass('nav__item--active');
$('.header__wrapper').addClass('header__wrapper--active');
} else {
header.animate({
top: '0px'
}, 500);
$('.nav').removeClass('nav--active');
$('.nav__wrapper').removeClass('nav__wrapper--active');
$('.nav__item').removeClass('nav__item--active');
$('.header__wrapper').removeClass('header__wrapper--active');
}
},
});
我正在使用 jQuery UI Draggable 来拖动标题,如果我向上拖动它,我希望它到顶部,如果我向下拖动它,我希望它设置 top = 800px。
【问题讨论】:
-
请发布您的代码并提供更多信息。
标签: javascript jquery html jquery-ui draggable