如何利⽤JS脚本实现⽹页全⾃动秒杀抢购功能倒计时页⾯:
倒计时未结束时,购买按钮还不能点击。
结束时,可以点击购买,点击后出现提⽰“付款成功”
展⽰效果 GIF
1.制作测试⽹页
⾸先我们来做⼀个简易的抢购页⾯
<!DOCTYPE html>
<html lang="zh_CN">
<head>
<meta charset="UTF-8">
<title>Apple</title>
<style type="text/css">
body {
background-color: black;
}
#hOne{
color: white;
font-size: 50px;
font-family: PingFangSC-Regular, sans-serif;  line-height: 1px;
width: 100%;
text-align: center;
}
#hTwo{
color: #d01f2a;
font-size: 20px;
text-align: center;
}
#hThree{
color: white;
font-size: 30px;
line-height: 30px;
font-family: PingFangSC-Regular, sans-serif;
text-align: center;
}
#div1 {
color: white;
margin: auto;js脚本编程入门
}
#endTime {
color: #2997ff;
}
img {
width: 228px;
height: 366px;
border: 0px;
}
</style>
</head>
<body>
<br /><br />
<h1 id="hOne">  WATCH</h1>
<h2 id="hTwo">S E R I E S 6</h2>
<h3 id="hThree">     ;健康的未来,现在戴上。</h3> <div align="center" id="div1">
<img src="apple%20watch.jpeg">
<p id="time">预售倒计时 <span id="endTime"></span> 秒!</p>
<input type="button" id="btn" value="⽴即购买" disabled="disabled"><br />
</div>
</body>
</html>
展⽰⼀下:
2.倒计时及购买功能的实现
我们使⽤的是jQuery框架,jQuery极⼤地简化了 JavaScript 编程。
<script type="text/javascript" src="script/jquery-1.7.2.js"></script> // 导⼊jquery
<script type="text/javascript">
$(function () {
var timeElement = $("#endTime")[0]; // 获得倒计时dom对象
var i = 10;
function remainTime() {
if (i > 0) {
timeElement.innerHTML = i--;
setTimeout(function () {
remainTime();
}, 1000);
}
if (i == 0) {
$("#time")[0].innerHTML = "在线选购开始";
$("#time").css({color: "#2997ff"});
$("#btn")[0].disabled = false; // 倒计时结束,按钮可以点击    }
}
remainTime();
$("#btn").click(function () { // 点击事件
alert("我们已收到您的付款,正在处理您的订单");
});
});
</script>
3.使⽤ JS 脚本实现⾃动抢购功能
(1)在浏览器中打开开发者⼯具
(2)到按钮元素标签所在位置
(3)JS 抢购脚本
var btnObj = ElementById("btn"); // 第⼆步中可知 id=“btn" var timer = setInterval(function () {
if (btnObj.disabled == false) { // 当按钮可以点击时
btnObj.click();  //点击
clearInterval(timer); // 选购完成后关闭timer,否则将⼀直购买,⼟豪随意    }
});
(4)在控制台中运⾏ JS脚本
看懂第三步的代码后,就可以在控制台中运⾏了
将第三步的代码复制粘贴到控制台中

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。