Я использую плагины inview.js и knobs.js для создания анимированной диаграммы. Я использую следующий код, чтобы оживить ручку:
jQuery('.knobchart').bind('inview', function (event, visible) {
if (visible == true) {
jQuery(this).knob();
jQuery({
value: 0
}).animate({
value: jQuery(this).attr("rel")
}, {
duration: 5000,
easing: 'swing',
step: function() {
jQuery(this).val(Math.ceil(this.value)).trigger('change');
}
})
} else {
$(this).val(0);
}
});
Разметка для ручки выглядит следующим образом:
<input data-readonly="true" class="knobchart" rel="999" value="0">
Проблема в том, что указания
jQuery(this)селектора в функции шага для анимации делает ничего. Я попытался сменить его на
'.knobchart', но затем все кнопки получают анимированные значения.
EDIT: ПОСТАНОВИЛИ метод @Gaby «s работает блестяще ...
Таким образом, использование вашего браузера инструменты отладки и узнайте, что это такое. – Jon
Зачем использовать псевдоним 'jQuery', когда вы, похоже, используете '$' тоже? –
переход на «$» ничего не делает .. – Sid