【发布时间】:2015-11-17 02:43:46
【问题描述】:
// ==UserScript==
// @name Vulcun Jackpot Autoclicker
// @namespace http://your.homepage/
// @version 0.35
// @description enter something useful
// @author You
// @match https://vulcun.com/user/jackpot
// @grant none
// ==/UserScript==
function enterContest() {
$('#submit-wager').each(function() {
if($(this).attr('disabled') == 'disabled') {
console.log("button disabled: skipped");
return;
}
console.log(this);
this.click();
console.log("Button clicked");
});
}
setInterval(enterContest, 30000);
这段代码不是我的,只是为了说明清楚。该代码确实有效,但我想添加它。第 19 行中的 this.click(); 完成了它的工作,但我想沿线添加一些东西,在它之前,一个类似于 this.hover(); 或 this.mouseover(); 的东西我是新手。被点击的对象需要识别出鼠标悬停在它上面才能被点击。在我不得不将我的实际鼠标放在对象上之前,我希望该过程继续进行,而无需使用我的实际鼠标。我发现this.hover(); 和this.mouseover(); 不是正确的函数。那么正确的功能或代码是什么?基本上我想制作一个虚拟鼠标,以便对象认为它正在被我的真实鼠标触摸,但事实并非如此。
编辑:固定版本:
// ==UserScript==
// @name Vulcun Jackpot Autoclickerfix
// @namespace http://your.homepage/
// @version 0.35
// @description enter something useful
// @author You
// @match https://vulcun.com/user/jackpot
// @grant none
// ==/UserScript==
function enterContest() {
$('#submit-wager').each(function() {
if($(this).attr('disabled') == 'disabled') {
console.log("button disabled: skipped");
//return;
}else{
$(this).trigger('mouseover').trigger('click').trigger('mouseleave');
}
});
}
$('#submit-wager').on('click', function(){
console.log('Input Pressed');
});
$('#submit-wager').on('mouseover', function(){
$(this).addClass('addThisClass');
console.log('touch');
});
$('#submit-wager').on('mouseleave', function(){
$(this).removeClass('addThisClass');
});
setInterval(enterContest, 30000);
【问题讨论】:
标签: javascript jquery hover click mouse