2013-11-14 3 views
0

Есть ли способ остановить функцию jQuery css(). Я знаю, что я могу остановить функцию jQuery animate() с помощью функции jQuery.stop(). Но я не знаю, как остановить функцию css(). Благодаря!Остановить функцию jQuery.css()

+1

Что вы имеете в виду "стоп функции"? –

+0

Я хотел бы остановить функцию $ (selector) .css ({}), как в функции animate(), прежде чем завершить процесс. –

+0

Что вы на самом деле пытаетесь сделать? – AfromanJ

ответ

2

Вы не можете на самом деле делать то, что хотите, только с классом. Но вот что вы можете сделать:

Конечно, вам нужно будет настроить свой код. Цель здесь - установить ширину, чтобы переопределить ширину таблицы стилей при нажатии кнопки.

+0

Да, это работает! Благодаря! Но у меня есть еще одна проблема, которая не связана с этой проблемой. Когда я останавливаю анимацию и снова нажимаю кнопку «Продолжить», чтобы снова установить анимацию css, она задерживает несколько миллисекунд (секунд) перед продолжением. –

+1

Я не могу сказать, почему, так как я не могу видеть код, но, возможно, ваш код займет много сока, и поэтому он задерживается ... –

+0

Хорошо, спасибо! Я посмотрю это. –

1

Если вы хотите прекратить анимацию в середине пути, вы можете сделать это, сохраняя значение текущей ширины, когда вы нажимаете button и применяете ширину к <span>.

См. Мой пример JsFiddle.

JQuery

$('span').animate({'width': '100%'}, 5000) 

$(document).on('click', 'button', function(){ 
    var width = $('span').width(); 

    $('span').stop(true, true).width(width); 
}); 
+0

Спасибо! Действительно хороший пример! ;-) –

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