Не знаю как на
hummer.js, но вообще, так:
function hold(e, f, t, g){
var holder;
e.addEventListener("mousedown", function(r){
holder = setTimeout(function(){
f.call(e, r);
holder = true;
}, t || 2000)
});
document.addEventListener("mouseup", function(r){
holder === true ? g && g.call(e, r)
: clearTimeout(holder);
});
}
hold(
document.body, //Целевой элемент
function(){ //Функция, выполняющаяся при удержании (единожды)
this.classList.add("active");
},
3000, //Время, через которое сработает «Удержание»
function(){ //Функция, которая сработает после удержания
this.classList.remove("active");
}
);
Пример использования