Articles of javascript events

Come gestire eventi javascript tramite controllo WebBrowser per WinForms

Ho letto WebBrowser Control da .Net – Come iniettare Javascript , è ansible chiamare il metodo Javascript da winforms c # e molti altri. Questi esempi erano valore di funzione di ritorno o finestra di avviso (chiamate sincrone). Devo ottenere il risultato dal gestore di eventi (chiamata asyn): window.onload = function() { var o = […]

Eventi del mouse D3: fai clic e trascina fine

In D3, se hai definito una funzione di trascinamento come questa: var drag = d3.behavior.drag() .on(“drag”, function () {alert(“drag”)}) .on(“dragend”, function () {alert(“dragEnd”)}); Non puoi davvero fare quanto segue: d3.select(“#text1”) .on(“click”, function(d,i) {alert(“clicked”)}) .call(drag); Il motivo è che il clic verrà generato dopo che il “dragend” sparerà. Secondo me, dovrebbe esserci un evento separato per […]

L’evento di rilascio HTML5 non funziona a meno che non venga gestito il trascinamento

Sto ascoltando l’evento drop e faccio e.preventDefault() ma sta provando ad aprire il file rilasciato. Sta funzionando bene fino a ieri. Ma proprio oggi si è rotto per qualche motivo sconosciuto. Ho creato un JsFiddle#bwquR/10 per riflettere lo stesso. Modificare: Sembra che se non si prenda la dragover dell’evento di drop non può essere gestita. […]

Passa automaticamente $ event con ng-clic?

So che posso accedere all’evento click da ng-click se passo nell’object $event modo: Give me the $event function myFunction (event) { typeof event !== “undefined” // true } È un po ‘fastidioso dover passare $event esplicitamente ogni volta. È ansible impostare ng-click per passare in qualche modo alla funzione per impostazione predefinita?

Come faccio a passare questo contesto in un gestore di eventi?

So che questa domanda non ha molto senso, ma fammi provare e chiarire un po ‘. Ho una class, chiamata ScrollBanner, e sembra un po ‘come segue (molto omessa per brevità): function ScrollBanner() { this.initialize = function(selector) { $(‘span#banner1-nav’).click(this._onClickNavigation); } this._onClickNavigation = function(event) { this.restartTimer(); // this == span#banner1-nav element from this.initialize //… } this.restartTimer() […]

Con la convalida del modulo: perché onsubmit = “return functionname ()” invece di onsubmit = “functionname ()”?

La domanda è abbastanza auto-esplicativa. Non capisco cosa sta facendo il rendimento nel seguente codice:

Perché questa spia del sinon non viene chiamata quando eseguo questo test?

Ho un modello Backbone: class DateTimeSelector extends Backbone.Model initialize: -> @bind ‘change:date’, @updateDatetime @bind ‘change:time’, @updateDatetime updateDatetime: => # do some stuff with the sate and time E ho alcuni test per quel codice usando jasmin e sinon.js describe “DateTimeSelector”, -> beforeEach -> @datetime = new DateTimeSelector() describe “updateDatetime”, -> beforeEach -> @updateSpy = sinon.spy(@datetime, […]

Classe ES6: accesso a “questo” con “addEventListener” applicato al metodo

In questo script es6, l’evento click non funziona perché il metodo sayHello viene chiamato con this.elm ( ) come this . come associare un evento a un metodo senza perdere l’ambito? class player{ constructor(name){ this.name = name; this.elm = document.createElement(‘div’); this.elm.addEventListener(‘click’, this.sayHello); } sayHello(){ console.log(this.name + ‘ say: “hello!”‘); // ‘undefined say ‘hello!”‘; } kill(){ […]

come cambiare il comportamento dei blocchi contenteditable dopo aver premuto premuto in vari browser

Quando premi enter entra in firefox è prodotto – va bene. Ma in Chrome o IE viene creato un nuovo o . Cosa devo fare per fare in modo che Chrome e IE si comportino come Firefox.

Rilevare l’inattività dell’utente su un browser – semplicemente attraverso javascript

Nella costruzione di un monitor, che monitorerebbe qualsiasi attività sul browser da parte dell’utente, come il clic di un pulsante o la digitazione su una casella di testo (non il passaggio del mouse sul documento). Quindi, se non vi è alcuna attività da parte dell’utente per un lungo periodo di tempo, la sessione scadrà. Dobbiamo […]