Javascript 按下按钮,有一个加载弹出窗口,然后更改弹出文本

Javascript 按下按钮,有一个加载弹出窗口,然后更改弹出文本,javascript,jquery,html,css,popup,Javascript,Jquery,Html,Css,Popup,我有一个按钮,当有人点击它时,我想在那里弹出一个框(我已经实现了),但在它弹出之前,我想在下面有一个文本的加载循环,它会在3秒钟后弹出 这可能吗 当前代码: <a href = "javascript:void(0)" onclick = "document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block'"> <div clas

我有一个按钮,当有人点击它时,我想在那里弹出一个框(我已经实现了),但在它弹出之前,我想在下面有一个文本的加载循环,它会在3秒钟后弹出

这可能吗

当前代码:

<a href = "javascript:void(0)" onclick = "document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block'">
<div class="btn">Win!</div>
</a>
<div id="light" class="white_content">Congratulations, you've won!<br>Claim your prize now by completing a short survey:<br>
<input type="submit" value="Complete Survey" onclick="location.href='http://mobverify.com/cl.php?id=5c78fd59851bf0c4867c008c9882d808'"> 
<a href = "javascript:void(0)" onclick = "document.getElementById('light').style.display='none';document.getElementById('fade').style.display='none'"></a>
</div>

只需将以下CSS添加到代码中。 CSS:-


只需将以下CSS添加到代码中。 CSS:-


在这种情况下,您应该使加载程序图像在单击时可见,并在3秒钟后使用超时功能执行弹出打开功能

一个小例子:

var超时;
函数startLoader(){
document.getElementById('loader')。className='';
超时=设置超时(openPopup,3000);
返回false;
}
函数openPopup(){
document.getElementById('light').style.display='block';
document.getElementById('loader')。className='hidden';
clearTimeout(超时);
}
函数closePopup(){
document.getElementById('light').style.display='none';
clearTimeout(超时);
返回false;
}
.white\u内容{
显示:无;
位置:绝对位置;
最高:25%;
左:25%;
宽度:50%;
身高:150%;
填充:16px;
边框:2倍纯白;
背景色:#2e3141;
z指数:1002;
溢出:自动;
文本对齐:居中;
颜色:白色;
边界半径:30px;
}
.隐藏{
显示:无
}
#装载机{
背景:url(http://www.pointoffshore.com/SiteAssets/loading.gif)无重复中心;
高度:50px;
宽度:50px;
}

恭喜你,你赢了!

完成一项简短的调查,立即领取您的奖品:

在这种情况下,您应该使加载程序图像在单击时可见,并在3秒钟后使用超时功能执行弹出打开功能

一个小例子:

var超时;
函数startLoader(){
document.getElementById('loader')。className='';
超时=设置超时(openPopup,3000);
返回false;
}
函数openPopup(){
document.getElementById('light').style.display='block';
document.getElementById('loader')。className='hidden';
clearTimeout(超时);
}
函数closePopup(){
document.getElementById('light').style.display='none';
clearTimeout(超时);
返回false;
}
.white\u内容{
显示:无;
位置:绝对位置;
最高:25%;
左:25%;
宽度:50%;
身高:150%;
填充:16px;
边框:2倍纯白;
背景色:#2e3141;
z指数:1002;
溢出:自动;
文本对齐:居中;
颜色:白色;
边界半径:30px;
}
.隐藏{
显示:无
}
#装载机{
背景:url(http://www.pointoffshore.com/SiteAssets/loading.gif)无重复中心;
高度:50px;
宽度:50px;
}

恭喜你,你赢了!

完成一项简短的调查,立即领取您的奖品:

查看以下内容:。它可能会帮助你!您可以签出或签出另一个框架,该框架内置了对modals(弹出窗口)的支持。签出此:。它可能会帮助你!你可以检查一下,或者其他框架,它内置了对modals(弹出窗口)的支持。这没有任何作用?有没有办法增加加载显示的时间?我需要你的JS文件。制作一个新的提琴并发送给我,我会帮你@wobbafam这没什么用?有没有办法增加加载的时间?我需要你的JS文件。制作一个新的提琴并发送给我,我会帮你@wobbafam你可以通过skype/teamviewer帮我吗?不能让它去上班,因为工作时间太紧。我们在这里讨论,如果您需要解释,您可以通过skype/teamviewer帮助我吗?不能让它去上班,因为工作时间太紧。如果您需要解释,我们在这里讨论
.white_content {
        display: none;
        position: absolute;
        top: 25%;
        left: 25%;
        width: 50%;
        height: 150%;
        padding: 16px;
        border: 2px solid white;
        background-color: #2e3141;
        z-index:1002;
        overflow: auto;
        text-align: center;
        color: white;
        border-radius: 30px;
    }
.btn {
   width: 316px;
   height: 316px;
}
.btn:active{  background:url(http://www.cuisson.co.uk/templates/cuisson/supersize/slideshow/img/progress.BAK-FOURTH.gif) no-repeat; 
}