gpt4 book ai didi

javascript - 带有 SetTimeout 的简单 jQuery 付费墙

转载 作者:行者123 更新时间:2023-12-01 08:34:12 25 4
gpt4 key购买 nike

我目前正在开发一个非常简单的付费专区版本,它基本上使用户能够在隐藏视频并显示付费专区之前观看视频一段特定的时间。通过表单注册后,您就可以观看视频,而不会受到该功能的干扰。

这是我的玩具示例:

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script>

$(document).ready(function(){
$(".video").show();
$(".paywall").hide();
var reg = false;
$(".video").click(function(){
if (reg == true) {
var credit = true;
} else {
paywall();
}
});

$(".form").click(function(){
register();
alert("You have been registered");
});
});


function paywall(){
setTimeout(function(){
$(".video").hide();
$(".paywall").show();
var credit = false;
}, 2000);
}

function register(){
var reg = true;
$(".video").show();
$(".paywall").hide();
}

</script>
</head>
<body>

<div class="video">Video Player</div>
<div class="paywall">PAYWALL</div>

<hr>
<div class="form">Form</div>

</body>
</html>

不过,我好像搞砸了。使用var reg,这样即使有人已经注册,任何点击都会触发付费专区。

最佳答案

这是根据上述问题修复的代码。逻辑上有问题。

if (!reg) -> 已经注册,因此需要立即显示墙)

我相信这是上述问题的答案,它满足了他的问题,但没有任何理由拒绝投票

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script>

$(document).ready(function(){
$(".video").show();
$(".paywall").hide();
var reg = false;
var credit = false;
$(".video").click(function(){
if (!reg)
credit = true;
else
paywall();
});
$(".form").click(function(){
register();
alert("You have been registered");
});
function paywall(){
setTimeout(function(){
$(".video").hide();
$(".paywall").show();
credit = false;
}, 2000);
}
function register(){
reg = true;
$(".video").show();
$(".paywall").hide();
}
});
</script>
</head>
<body>

<div class="video">Video Player</div>
<div class="paywall">PAYWALL</div>

<hr>
<div class="form">Form</div>

</body>
</html>

关于javascript - 带有 SetTimeout 的简单 jQuery 付费墙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58861653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com