fadeIn,fadeOut动画效果不佳

R_soft

我有这三个部分,我希望在单击#startBtn当前section#step1隐藏并section#step2逐渐显示时将#nextBtnsection#step2隐藏,并且在单击隐藏并显示的位置时也会发生这种情况section#step3

我遇到一个问题,该问题在单击时section#step1不会隐藏并且section#step3不会显示#nextBtn

另一个问题,如果有禁用属性,如何#nextBtn在用户更改值input[text]之前禁用该功能?我尝试使用nextBtn不透明度进行操作,但是我不知道如何将其与悬停和单击事件解除绑定。谁能帮我。谢谢

http://jsfiddle.net/R_soft/R2RYs/1

分数

如果要通过将元素的宽度设置为0来完全隐藏元素及其内容,则应该设置CSS属性overflow:hidden;

section#step3不显示,因为#nextBtnhref=""那么它的引用到当前文档,只是刷新上单击页面。您需要<a>通过设置阻止默认的点击处理程序e.preventDefault();

$('#nextBtn').click(function(e){
    e.preventDefault(); .....

至于#nextBtn禁用,只需添加一个类,然后使用CSS3选择器:not()并将其设置为悬停状态即可#uiHome p a.button:not(.disabled):hover并非所有浏览器都支持此功能,但是您也可以为其应用新的悬停状态样式,.disabled以便它将覆盖先前设置的悬停状态。

#uiHome p a.button.disabled {
 opacity: .6;
 filter: alpha(opacity=60);
}

#uiHome p a.button.disabled:hover {
 color:#267BB6;
 background:white ;
 background-image:none ;
}

而不是blur()我认为最好在输入更改事件上添加禁用处理程序:

$('#uname').on('input propertychange', function() {
    if ($(this).val() == "") {
        $('#nextBtn').addClass("disabled");
    }else {
        $('#nextBtn').removeClass("disabled");
    }
});

看到这个jsfiddle:http : //jsfiddle.net/R2RYs/2/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章