Ներածություն բրաուզերի իրադարձությունների JavaScript

java-script-browser-events

Overview: Այս հոդվածում մենք կքննարկենք մասին բրաուզերի իրադարձությունների JavaScript. Java Script միջոցառումները շատ կարեւոր են, քանի որ նրանք կատարում են մեծ մասը խնդիրներից. Մյուս կարեւոր կետն այն է, որ բրաուզերը համատեղելիությունը. Քանի որ Java script է ներդրված է html ֆայլերը, կատարման java script է բրաուզերի կախված. Java սցենարներ են նաեւ հասունացել է կարգավորել բրոուզերի միջոցառումներ.

Ներածություն:
A բրաուզերը միջոցառումը ազդանշան է բրաուզերի կիրառման դեպքում ակցիան իրականացվում է. Այդ իրադարձությունները են հետեւյալ տեսակների

  • DOM Իրադարձություններ: Դրանք նախաձեռնել են dom տարրերի օրինակ. մի սեղմեք միջոցառումը առիթ է, երբ մի տարր է կտտացրել կամ մուկ ավելի իրադարձության պատճառը, երբ մկնիկը ցուցիչ hovered է տարր. Այդ իրադարձությունները միացնել Java Script կոդը փաստաթղթին.
  • Window Իրադարձություններ: Դրանք նախաձեռնել, երբ պատուհանը resized.









Որոնք են այն իրադարձությունները?
Միջոցառում, կարող է սահմանվել որպես գործողությունների / աշխատանքի, որ ուղարկում է ազդանշան է java script. Այժմ Java script իրականացնում, ի պատասխան ինչ-որ միջոցառման. Բայց այդ միջոցառումը պետք է գրանցել ուղարկել ազդանշան է համապատասխան Java script բաղադրիչի. Հետեւյալ են որոշ իրադարձությունների.

Window միջոցառումներ: Այդ իրադարձությունները տեղի են նախաձեռնել, երբ պատուհանը resized.
DOM միջոցառումներ: Դրանք նախաձեռնել, երբ DOM տարր է կատարում ինչ-որ գործողություն.
Այլ միջոցառումներ: Այդ իրադարձությունները քննարկում են բոլոր այլ տեսակի միջոցառումներ, բացի վերը նշված երկու.

Event handlers: Մենք պետք է հասկանանք, որ կա մի մեծ տարբերություն Java եւ Java script. Այս Java, բազմաբնակարան Threading հնարավոր է, բայց Java Script իրադարձություններ են միայնակ Ցուցադրել. Այնպես որ իրադարձության handlers կատարվում են հերթականությամբ. To հստակեցնել այն, եկեք ենթադրենք, մեկ օգտվող հանդես է եկել երկու միջոցառում, կոճակը եւ այնուհետեւ mousemove. Այնպես որ, mouseover միջոցառումը կլինի մահապատժի առաջին. Երբ առաջին միջոցառումը ավարտված, mousemove միջոցառումը կստանաք մահապատժի.

Եթե ​​մի սցենար է կատարել որեւէ գործողություն դեմ իրադարձության, այն պետք է ունենա գործառույթ կապված է դրան. Այս գործառույթները կոչվում են որպես միջոցառման handlers. Սովորաբար այդ գործառույթները անունով ձեւաչափով վրա EVENT_NAME օրինակ. onclick այլն. Միջոցառման handlers է Java script են միայնակ ակոսավոր եւ կատարվում են հերթականությամբ. Հետեւաբար, եթե երկու իրադարձությունները տեղի են ունենում, միեւնույն ժամանակ,, նրանց handlers կկատարվի մեկը, հետո մյուսը,. Կան բազմաթիվ եղանակներ, որոնք միջոցառման handlers են հանձնարարված. These are.








Օգտագործելով HTML թեգը: Միջոցառումը handler կարող է կապված ուղղակիորեն դեպի նշում օգտագործելով հատկանիշը on-միջոցառմանը.

Listing 1: Event handler using html tag

[Code]

<մուտքագրում id = “b1” value = “Սեղմեք ինձ” onclick = “արթուն('Thanks! Ես կտտացրել. &#8216;); ” type = “կոճակ” />

[/Code]
Երբ այս կոդը մահապատժի, մենք տեսնում ենք մի կոճակ հետ պիտակի – 'Սեղմեք ինձ. Եթե ​​օգտագործողը հարվածում այս կոճակը զգոն պատուհանը ուղերձով – Շնորհակալություն! Ես կտտացրել. Մենք կարող ենք նաեւ կոչ գործառույթ համար միջոցառումը բեռնաթափման. Դիտարկենք հետեւյալ կոդը

Listing 2: Միջոցառումը handler օգտագործելով գործառույթը
[Code]

<!DOCTYPE HTML>
<HTML>
<ղեկավար>
<script type =”տեքստ / javascript”>
function count_rabbits() {
համար(var i = 1; ես <= 3; i ) {
արթուն( “ճագար “+i ” դուրս գլխարկը!” )
}
}
</script>
</ղեկավար>
<body>
<input type = “կոճակ” onclick = “count_rabbits()” value = “Count Ճագարներ!”/>
</body>

 

</HTML>[/Code]Մեկ այլ մոտեցում է կապում միջոցառումը, որը օգտագործում this.innerHTML որտեղ այս վերաբերում է ընթացիկ տարր. Հետեւյալը կոդը ցույց է տալիս այսListing 3: Միջոցառումը handler օգտագործելով this.innerHTML

[Code]

<կոճակը onclick = “արթուն ( this.innerHTML )”> Սեղմեք ինձ տեսնել ինձ </կոճակ>

[/Code]

Օգտագործելով DOM Object սեփականությունը: Այստեղ հանձնարարությունը կատարվում է օգտագործելով գույքը – onevent. Այս պարագայում մենք պետք է ստանալ տարրը առաջին եւ ապա նշանակում է handler է սեփականության onevent. The following code is an example of setting a click handler to the element with id ‘myId’

Listing 4: Միջոցառումը handler օգտագործելով DOM Object սեփականությունը

[Code]

<մուտքագրում id = “myId” type = “կոճակ” value = “սեղմեք ինձ”/>

<script>

document.getElementById( ‘ myId ‘ ).onclick = ֆունկցիան() {

արթուն(«Շնորհիվ»)

}

</script>

[/Code]

Այստեղ հետեւյալ երկու բան պետք է նշել, որպեսզի օգտագործել այս –

· It is a property, ոչ թե հատկանիշ է, եւ նրա անունը onevent, որը այդպես զգայուն է եւ պետք է լինի ավելի ցածր, եթե.

· The handler should be a function not a String.

Երբ բրաուզերը գտնում է onevent հատկանիշը HTML նշումներում, այն ստեղծում գործառույթ օգտագործում է իր բովանդակությունը եւ նշանակում է այն գույքի. Այնպես որ, հետեւյալ երկու կոդերը անում նույնը

Listing 5: Միջոցառումը handler օգտագործելով միայն HTML

[Code]

<input type = “կոճակ” onclick = “արթուն( 'Սեղմել!’ )” value = “կոճակ”/>

[/Code]

Listing 6: Միջոցառումը handler օգտագործելով HTML & JS.

[Code]

<input type = “կոճակ” id = “կոճակ” value = “կոճակ”/>

<script>

document.getElementById('Կոճակը').onclick = ֆունկցիան() {

արթուն('Սեղմել!’)

}

</script>

[/Code]

JavaScript- ը overwrites է handler սահմանված նշում. Հետեւյալը պատառներ փոխարինում նշագծման handler հետ նորով

Listing 7: Overwriting է handler շարք.
[Code]

<input type =”կոճակ” onclick =”արթուն('Նախքան')” value=”սեղմեք ինձ”/>

<script>

document.getElementsByTagName('Մուտքագրման')[0].onclick = ֆունկցիան() {

արթուն(Դրանից հետո ')

}

</script>

[/Code]

Օգտագործելով հատուկ մեթոդներով: Համալիր JavaScript դիմումը, որտեղ տարբեր ինտերֆեյս մեթոդներ կարգավորել տարածված միջոցառման մաքսային մեթոդները օգտագործվում են վերագրելու handlers. Microsoft- ը ապահովում է լուծում, որը ոչ միայն աշխատում է IE տարբերակի պակաս, քան 9 ինչպես նաեւ օպերայի. Handlers են նշանակվում եւ առանձնացվել է որպես տակ
Կցելով մի handler

Listing 8: Կցելով եւ հեռացնելով handlers
[Code]

element.attachEvent( “մասին” + իրադարձություն, handler)

[/Code]

Removing a handler –

[Code]

element.detachEvent( “մասին” + իրադարձություն, handler)

[/Code]

Օգտագործելով կցել միջոցառումը, մենք կարող ենք հանձնարարել բազմաթիվ handlers է նույն տարր. Հետեւյալ կոդը պատառներ ցույց է տալիս,

Listing 9: Հանձնարարելով բազմաթիվ handlers մեկ տարր.

[Code]

<մուտքագրում id = “myElement” type = “կոճակ” value = “սեղմեք ինձ” />

<script>

var myElement = փաստաթուղթ.ստանալՏարրԸստԻնքնության( “myElement” )

էր գործող = ֆունկցիան() {

արթուն( 'Thanks!’ )

}

էին Կնքված 2. = ֆունկցիան() {

արթուն( 'Նորից շնորհակալություն!’ )

}

myElement.attachEvent( “onclick”, handler)

myElement.attachEvent( “onclick”, handler2)

</script>

[/Code]

Կցել իրադարձությունները չի անցնի պարամետր «այս». Ըստ W3C ստանդարտի հետեւյալը handler հանձնարարությունը աշխատում է գրեթե բոլոր բրաուզերների, որոնք օգտագործվում են այսօր.

Կցելով մի handler

Listing 10: Կցելով եւ հեռացնելով handlers, ինչպես նաեւ ըստ W3C
[Code]

element.addEventListener ( իրադարձություն, handler, փուլ )

[/Code]
Removing a handler
[Code]

տարր. removeEventListener ( իրադարձություն, handler, փուլ )

[/Code]








Event կապված գործողություններ: Մենք պետք է հոգ տանել հետեւյալ չորս գործողությունների, իսկ բեռնաթափման միջոցառման հետ կապված գործողությունները

· Գրանցել միջոցառման handler: Սա կարող է կատարվել ընդլայնված տարրերը onevent գույքային օրինակ. onclick կամ onkeypress այլն. Այս աշխատում է ամբողջ բրաուզերի, բայց ունի սահմանափակման, որ մենք կարող ենք կցել է միայն մեկ միջոցառման handler Տարերքը. Կից իրադարձությունները կարող է հեռացվել նման նորաձեւության օգտագործելով detachEvent կամ removeEventListener.

· Ստացեք միջոցառման օբյեկտը: Մեծամասնությունը բրաուզերների անցնել միջոցառման օբյեկտը որպես փաստարկ է handler. Հետեւյալ երեք միջոցառումներ են գեներացվել է, երբ օգտագործողը կտտացնում իր մկնիկը.

o mousedown: ցույց է տալիս, որ մուկ է դրվի.

o Mouseup: ցույց է տալիս, որ մուկ է արձակվել.

o Սեղմել: ցույց է տալիս, որ մուկ է կտտացրել. Եթե ​​դա տեղի է ունենում իրավահաջորդության, Սա ցույց է տալիս, որ կրկնակի սեղմեք է տեղի ունեցել.

· Extract information from the object – Երրորդ քայլը քաղվածք ակցիան կապված տեղեկատվությունը օբյեկտի եւ նախաձեռնել ակցիան.

· Inform about the completion of the event – Սա վերջնական քայլ է. Երբ միջոցառումը աճուրդի հաջողությամբ ավարտին միջոցառման, որը նշանավորվեց.

Summary: Է եզրակացնել, քննարկումը, մենք կարող ենք պահպանել հետեւյալ կետերը մտքում
· An event is a signal from the front end to the back end.

· Used to initiate an action which should be performed as per the customers need.

· Events are of two types – DOM միջոցառումներ եւ պատուհանների միջոցառումներ.

· Event handlers are functions associated to events.

· Event handlers are assigned in the following way

o Using HTML tag

o Using DOM object property

o Using special methods

READ MORE JAVA SCRIPT ARTICLES

Java Script Design Patterns

Java Script Դիզայն ձեւերը

Java Script Դիզայն ձեւերը

CSS3 & JavaScript

CSS3 & JavaScript

Java Script and CSS3 properties

 

Tagged on:
============================================= ============================================== Գնեք լավագույն տեխնոլոգիական գրքերը Amazon- ում,en,Էլեկտրականություն CT շագանակագույն էլեկտրաէներգիա,en
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share