javascript - 淡入/淡出不适用于弹出窗口

标签 javascript jquery html css

我创建了一个弹出窗口,并试图让它慢慢淡入淡出。我尝试在其他人尝试应用淡入和淡出后对我的代码进行建模,但由于某种原因我的代码没有生效。

当我第一次从我看到的模型弹出窗口中添加代码时,它在 onclick 代码中有淡入淡出选项,如下所示...

onclick = "document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block'">

在代码中我看到它运行良好。现在我正在添加 ID,但没有任何反应。

我创建了一个 fiddle 来展示我正在尝试做的事情......

https://jsfiddle.net/51ysjz6y/

有人看到我做错了什么吗?

最佳答案

只需添加一个class<a>并删除所有不需要的点击 javascript功能,你可以用 overlay 如下调用它正在显示:

$('.signin').on('click',function(){
    $("#light,.black_overlay").fadeIn("slow");
});

$('.close').on('click',function(){
    $("#light,.black_overlay").fadeOut("slow");
})

DEMO


更新

<div class="signinbutton"> 
     <a class="signin" href="javascript:void(0)">Sign In</a>
</div>
<div id="light" class="signInpopup">
    <a class="close" href="javascript:void(0)">Close</a>
    <!--Forms and other elements-->
</div>

这是你的 html现在结构

关于javascript - 淡入/淡出不适用于弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31201509/

相关文章:

jquery - 悬停在 child 身上时如何禁用 parent 悬停

javascript - 如何使用动画 JQuery

javascript - 使用 JS 自动重新加载页面,带有启用/禁用脚本的复选框

javascript - 如何在不使用 JS 中的 ID 的情况下通过类名更改元素的样式属性?

javascript - 从 url 中的两个相同单词中删除一个单词

javascript - 如何使用包裹在 react 中添加图像?

javascript - 正则表达式匹配当前 URL 中的字符串(包括通配符)

javascript - HTML 页面显示 vbscript 代码,而不是运行脚本。为什么?

javascript - slider - 3 个 handle

javascript - Grunt "Gruntfile.js"任务...错误