一句JS帮你秒杀,抢购

刚刚看到一哥们儿写了一篇jquery插件之倒计时-团购秒杀  突然想到一个主意就是如题

想法:现在很多地方有类似秒杀,抢购等拼手速,网速的(其实就是服务器渣,如:某米),  很多人就想到可以写个客户端,开启一直刷,

我觉得应该可以直接通过js代码来执行. 下面进入正题



如果大家了解并会使用各浏览器的开发者工具就非常好办咯, 本人习惯用chrome,本例也就用chrome

F12打开开发者工具

在控制台直接输入js带是可以执行的,所以大家应该有头绪了



测试:

写一个测试页面

<div>
    <div >时间:<span id="spView">30</span></div>
</div>

对应JS

$(function() {
    var outime = 30;
    var view = $("#spView");
    var interval = setInterval(function() {
        outime--;
        if (outime === 0) {
            clearInterval(interval);
            view.html("");

            var btn = $("<input type=‘button‘ value=‘开抢‘/>");
            view.append(btn);
            btn.on("click", function() {
                alert("我抢!");
            });
        } else {
            view.html(outime);
        }
    }, 1000);
});

这个就是非常简单的倒计时,倒计时30秒后给出"抢"按钮

然后我们就可以构建自己的抢购JS了

直接上代码

setInterval(function () {
    var txt= $("#spView").html();
    if (isNaN(txt)) {  //这个判定可以根据页面状态来判定,判定是否可以开始抢购
       //执行对应按钮事件
    }
}, 1000);    

这个时候你只需要copy这段代码,然后在抢购页面F12中控制台贴入这段代码,并回车执行

这种方案就比较简便,不用考虑post内容

但是前提你得先登录到系统

时间: 2024-11-13 21:35:55

一句JS帮你秒杀,抢购的相关文章

一句JS搞定只允许输入数字和字母

一句JS搞定输入框只允许用户输入数字和字母类型的内容,对象是input输入框,当然也可以其它对象,只不过input输入框用的频率非常高.一句代码,不信么?那就看下边代码: <INPUT class=input maxLength=12 size=15 name=username id="username" onKeyUp="value=value.replace(/[\W]/g,'')"></INPUT> 在input文本框中加入onKeyU

redis使用watch完成秒杀抢购功能(转)

redis使用watch完成秒杀抢购功能: 使用redis中两个key完成秒杀抢购功能,mywatchkey用于存储抢购数量和mywatchlist用户存储抢购列表. 它的优点如下: 1. 首先选用内存数据库来抢购速度极快. 2. 速度快并发自然没不是问题. 3. 使用悲观锁,会迅速增加系统资源. 4. 比队列强的多,队列会使你的内存数据库资源瞬间爆棚. 5. 使用乐观锁,达到综合需求. 我觉得以下代码肯定是你想要的. [php] view plain copy print? <?php hea

redis使用watch完成秒杀抢购功能:

使用redis中两个key完成秒杀抢购功能,mywatchkey用于存储抢购数量和mywatchlist用户存储抢购列表. 它的优点如下: 1. 首先选用内存数据库来抢购速度极快. 2. 速度快并发自然没不是问题. 3. 使用悲观锁,会迅速增加系统资源. 4. 比队列强的多,队列会使你的内存数据库资源瞬间爆棚. 5. 使用乐观锁,达到综合需求. 我觉得以下代码肯定是你想要的. <?php header("content-type:text/html;charset=utf-8")

zookeeper实现商品秒杀抢购

package com.test; import java.io.IOException; import java.util.List; import java.util.concurrent.CyclicBarrier; import org.apache.zookeeper.CreateMode; import org.apache.zookeeper.KeeperException; import org.apache.zookeeper.WatchedEvent; import org.

JS帮你计算属相

背景:一个人出生在2014年的正月初一,他的生肖到底是属蛇还是属马呢?这就要确定那一天才是一年的开始.是春节还是立春?每年的春节是正月初一,但是生肖必须是从立春日开始计算.春节是1912年孙中山先生废除旧历,采用公元纪年之后的1914年,时任民国大总统的袁世凯颁布法令,每年的正月初一是春节,在此之前传统上都是以二十四节气的立春作为岁首.综上所属,2014年正月初一出生的应该是属蛇. 既然知道了每年的立春日才是真正的生肖判断标准,那么怎么才能获取每年的立春日是多少呢? 网上有这么一个计算立春日的公

redis使用watch完成秒杀抢购功能

redis使用watch完成秒杀抢购功能: 使用redis中两个key完成秒杀抢购功能,mywatchkey用于存储抢购数量和mywatchlist用户存储抢购列表. 它的优点如下: 1. 首先选用内存数据库来抢购速度极快. 2. 速度快并发自然没不是问题. 3. 使用悲观锁,会迅速增加系统资源. 4. 比队列强的多,队列会使你的内存数据库资源瞬间爆棚. 5. 使用乐观锁,达到综合需求. 我觉得以下代码肯定是你想要的. [php] view plain copy print? <?php hea

php如何应对秒杀抢购高并发思路

我们常用QPS(Query Per Second,每秒处理请求数)来衡量一个web应用的吞吐率,解决每秒数万次的高并发场景,这个指标非常关键. 举个栗子:假设一个业务请求平均为100ms,同时系统内有20台apache web服务器,MaxClients(apache的最大连接数)设置为500,那么理论QPS峰值就是20*500/0.1=100000(理论与实际肯定有差异). 这系统貌似理论上来说很强大1秒钟处理100000个请求,实际当然没有这么理想.在高并发的实际场景下,机器都处于高负载的状

简短的几句js实现css压缩和反压缩功能

写在前面 最近一直在整理css,但因为现在Visual Studio 2013太智能了,它每每在我按ctrl+E+D进行格式化代码的时候,就会将css进行层次格式化(如下图所示),而这个格式让我老大实在无法忍受,我老大认为它实在是太浪费空间了. 那我应该怎么办呢,每次将本地代码上传之前都打开另外一个vs10,然后复制粘贴,可是下次从服务器拉下来代码我一编辑,手痒一下就又变成上面这个鬼样,折磨的我呀 刚刚看了豪情的一篇文章,http://www.cnblogs.com/jikey/archive/

秒杀/抢购系统设计优化

12306抢票,票是有限的,库存一份,瞬时流量非常多,都读相同的库存,读写冲突,锁非常严重:小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万:这是秒杀业务难的地方.那我们怎么优化秒杀系统呢? 一.难点 (1)高并发用户在秒杀开始前,通过不停刷新浏览器页面以保证不会错过秒杀,这些请求如果按照一般的网站应用架构,访问应用服务器.连接数据库,会对应用服务器和数据库服务器造成负载压力.(2)超卖由于库存并发更新的问题,导致在实际库存已经不足的情况下,库存依然在减,导致卖家的商品