Задать вопрос
Ответы пользователя по тегу Браузеры
  • Как просимулировать нажатие колесика мышки (js) ?

    Finesse
    @Finesse
    Это в теории, на деле браузеры воспринимают это как нажатие левой кнопкой мыши:
    // Функция, симулирующая события. obj — объект события, even — название события без приставки on, data — атрибуты события (объекта event)
    function triggerEvent(obj, even, data) {
    	var event;
    	if(document.createEvent) {
    		event = document.createEvent("HTMLEvents");
    		event.initEvent(even, true, true);
    	} else {
    		event = document.createEventObject();
    		event.eventType = even;
    	}
    	event.eventName = even;
    	if(data)
    		for(var i in data)
    			event[i] = data[i];
    	if(document.createEvent)
    		obj.dispatchEvent(event);
    	else
    		obj.fireEvent("on" + event.eventType, event);
    }
    
    // Симуляция нажатия колёсиком мыши
    triggerEvent(document.getElementById('button'), 'click', {button: 1});
    Ответ написан