即使调用成功,我的jquery动画函数也无法工作
my jquery animation function fails to work even when the call is successful
请有经验的jquery和javascript用户向我解释为什么此代码不起作用
当changeclass被触发时,图像预览应该先扩大后缩小,但似乎也没有。唯一有效的是底部的警报。
有什么想法吗?
<script type="text/javascript">
function changeclass()
{
if ($("#previmage").css({"max-width" : "400px"}){
$("#previmage").animate({"max-width": "100%"}, "fast");
$("#previmage").addClass("clicked").removeClass("normal");
}else{
$("#previmage").animate({"max-width": "400px"}, "fast");
$("#previmage").addClass("normal").removeClass("clicked");
}
alert("called");
}
$("#progressBar").hide();
</script>
致以最良好的问候jordanzhninja
if ($("#previmage").css({"max-width" : "400px"})
设置max-width
属性并返回始终为true的jQuery包装器对象。您需要使用.css()
方法作为getter,并将结果与预期值进行比较:
if ($("#previmage").css("max-width") == 400)
但是,我建议您不要将应用程序逻辑建立在css样式的基础上。使用变量保存状态,或者如果需要/希望将其存储在DOM中,则使用类(可以使用hasClass
进行测试)。
最大宽度只允许特定类允许的最大宽度如果你想增加图像的大小,请使用宽度
if ($("#previmage").css({"width"}==400){
$("#previmage").animate({width:"100%"}, "fast");
$("#previmage").addClass("clicked").removeClass("normal");
}
else{
$("#previmage").animate({width: 400}, "fast");
$("#previmage").addClass("normal").removeClass("clicked");
}
相关文章:
- onmouseout函数工作不正常
- 我无法使onmouseout函数工作
- Javascript”;结束”;函数工作不稳定
- HTML JavaScript,我如何能够通过给每个元素一个不同的Id来使用JavaScript使这个函数工作
- Javascript:onclick函数工作一次,页面就会恢复到原来的状态
- jQuery toggle()函数工作不正常
- Node.js npm opn-can't使回调函数工作
- 添加两个数字的JavaScript函数工作不正常
- 调用在Jquery中未作为链接函数工作
- 将PHP变量传递给Javascript不能通过PHP函数工作(与全局变量无关)
- 为什么我需要在 javascript 函数工作之前按提交按钮 2 次
- 使 JavaScript 函数工作时遇到麻烦
- 如何使 clearInterval 函数工作
- 如何使 then 函数工作
- 如何让我的包含函数工作
- Promise.all 不应该作为传递给 .then 的函数工作
- 我无法让它作为 JavaScript 函数工作(我在控制台时得到我想要的返回值.log但我不能将其作为函数调用)
- JavaScript on change 函数工作得不好
- jquery next()函数工作不正常
- Jquery hasClass()函数工作不正常