Вот то, что я собираюсь использовать:
function verifyEasing(input) {
return 'linear' === input || ($.easing && $.easing.hasOwnProperty(input)) ? input : false;
}
Если ввод 'linear'
или если он доступен из jQuery UI, он вернет его.В противном случае он вернет false
.Я сделал это следующим образом: если вы передадите false
в качестве значения .toggle()
, то по умолчанию оно будет равно 'swing'
, то есть нет необходимости специально проверять swing
.Например:
$('.target').toggle( 800, verifyEasing(input) );
Полагаю, если вы хотите проверить и пользовательские функции замедления, вы можете добавить проверку $.isFunction
в логическое значение:
'linear' === input || ($.easing && $.easing.hasOwnProperty(input)) || $.isFunction(input)