Jquery 我可以将.slideUp的速度设置为变量吗?

Jquery 我可以将.slideUp的速度设置为变量吗?,jquery,Jquery,我已经创建了一段光标轨迹,它会慢慢消失。然而,我希望用户能够输入一个速度,这将淡出。它们将输入一个速度,单击“Go”,光标轨迹将以该速度消失 我创建了一个变量来存储输入的值,但我不知道如何将这个数字用作持续时间。谁能帮我看看吗 jsFiddle: $(文档).ready(函数(){ $('.go')。单击(函数(){ speedvar=$('.speed').val(); $('.mousearea').mousemove(函数(e){ 指针=$(' .mousearea{ 宽度:500px

我已经创建了一段光标轨迹,它会慢慢消失。然而,我希望用户能够输入一个速度,这将淡出。它们将输入一个速度,单击“Go”,光标轨迹将以该速度消失

我创建了一个变量来存储输入的值,但我不知道如何将这个数字用作持续时间。谁能帮我看看吗

jsFiddle:


$(文档).ready(函数(){
$('.go')。单击(函数(){
speedvar=$('.speed').val();
$('.mousearea').mousemove(函数(e){
指针=$('
.mousearea{
宽度:500px;
高度:500px;
边框:1px实心#ff0000;
利润率:30像素;
}

淡出速度

除了一个
数字
一个参数,但是
.val()
在这种情况下返回一个
字符串

您需要使用将
speedvar
转换为数字

可以提供字符串“fast”和“slow”[…]如果提供了任何其他字符串,或者如果省略了duration参数,则使用默认的持续时间400毫秒


嗯,不完全正确,因为也可以使用
。)@webeno哦,是的,忘记了:d已经完成了工作,感谢您的快速响应!@user3623348另一个注意事项:小心你的
$(“.mousearea”).mousemove
,因为每次单击都会注册一个额外的
mousemove
。并且您的
speedvar
指针
在全局范围内,这应该避免。小旁注:而不是
.attr({'src':'http://www.ba...“}”);
,您可以使用
.attr('src','http://www.ba...')
…我想稍微干净一点,也许更快一点
speedvar = parseInt($('.speed').val(), 10);