95 of 119 menu

ობიექტი event

ობიექტი event გენერირდება მოვლენის დაწყების დროს და შეიცავს ინფორმაციას მასზე. მოვლენის გაჩენისას ობიექტი event გადაეცემა ფუნქცია-დამმუშავებელს.

ობიექტი event-ის თვისებები და მეთოდები

ქვემოთ მოცემულ ცხრილში მითითებულია ობიექტი event-ის თვისებები და მეთოდები და მათი აღწერა:

სახელი აღწერა
event.currentTarget მიმდინარე DOM ელემენტი მოვლენის ამოსვლის სტადიაზე. ჩვეულებრივ ეს თვისება ექვივალენტურია this ფუნქციის.
event.data არასავალდებულო პარამეტრი. მონაცემთა ობიექტი, რომელიც გადაეცემა მოვლენის მეთოდს შესრულებადი დამმუშავებლის მიმაგრების დროს.
event.delegateTarget ელემენტი, რომელსაც მიამაგრეს ახლახან გამოძახებული jQuery მოვლენის დამმუშავებელი. ეს თვისება ყველაზე გამოსადეგია დელეგირებულ მოვლენებში, როდესაც დამმუშავებელი მიბმულია დამუშავებადი ელემენტის წინაპარზე. არადელეგირებული დამმუშავებლებისთვის, რომლებიც უშუალოდ არის მიბმული ელემენტზე, მნიშვნელობა event.delegateTarget შეესაბამება მნიშვნელობას event.currentTarget.
event.isDefaultPrevented მეთოდი ამოწმებს გამოიძახეს თუ არა მეთოდი event.preventDefault ამ მოვლენის ობიექტისთვის.
event.isImmediatePropagationStopped მეთოდი ამოწმებს გამოიძახეს თუ არა მეთოდი event.stopImmediatePropagation ამ მოვლენის ობიექტისთვის.
event.isPropagationStopped მეთოდი ამოწმებს გამოიძახეს თუ არა მეთოდი event.stopPropagation ამ მოვლენის ობიექტისთვის.
event.isPropagationStopped მეთოდი ამოწმებს გამოიძახეს თუ არა მეთოდი event.stopPropagation ამ მოვლენის ობიექტისთვის.
event.metaKey მეთოდი ამოწმებს დააწევინ თუ არა ღილაკი META მოვლენის დაწყების მომენტში. პლატფორმიდან გამომდინარე ღილაკი შეიძლება განსხვავდებოდეს. აბრუნებს true ან false.
event.namespace სახელთა სივრცე, რომელიც მითითებული იყო მოვლენის გამოძახების დროს. ეს თვისება გამოგადგებათ პლაგინების ავტორებისთვის, რომელთა ამოცანები დამოკიდებულია გამოყენებულ სახელთა სივრცეზე.
event.pageX აჩვენებს თაგვის პოზიციას დოკუმენტის მარცხენა კიდესთან მიმართებით.
event.pageY აჩვენებს თაგვის პოზიციას დოკუმენტის ზედა კიდესთან მიმართებით.
event.preventDefault თუ ეს მეთოდი გამოიძახება, მაშინ ქმედება ნაგულისხმევად ამ მოვლენისთვის არ შესრულდება. მაგალითად ბმულზე დაწკაპუნება არ გამოიწვევს გადასვლას ახალ URL-ზე. იმისთვის, რომ შეამოწმოთ გამოიძახეს თუ არა ეს მეთოდი, შეგიძლიათ გამოიყენოთ მეთოდი event.isDefaultPrevented.
event.relatedTarget აბრუნებს სხვა DOM ელემენტს, რომელიც მონაწილეობს მოვლენაში, თუ ასეთი არსებობს. mouseout-ისთვის აჩვენებს რომელ ელემენტზეა თაგვი მიბმული, mouseover-ისთვის რომელი ელემენტიდან იქნა თაგვის კურსორი მოცილებული.
event.result ბოლო მნიშვნელობა, რომელიც დააბრუნა დამმუშავებელმა მოხდენილი მოვლენის, არა ტოლი undefined-ის. თვისება შეიძლება იყოს გამოსადეგი საკუთარი მოვლენების მნიშვნელობების მისაღებად.
event.stopImmediatePropagation აუქმებს ყველა დარჩენილი დამმუშავებლის მუშაობას მოვლენების, დაკავშირებული ელემენტთან და უშლის მოვლენის ამოსვლას ზემოთ DOM ხეში. იმისთვის, რომ უბრალოდ აეკრძალოს მოვლენას ამოსვლა წინაპარ ელემენტებამდე, მაგრამ ნება დართოს სხვა მოვლენების დამმუშავებლების მუშაობა, შეგიძლიათ გამოიყენოთ მეთოდი event.stopPropagation. გამოიყენეთ მეთოდი event.isImmediatePropagationStopped, რომ შეამოწმოთ გამოიძახეს თუ არა event.stopImmediatePropagation ამ მოვლენის ობიექტისთვის.
event.stopPropagation შლის მოვლენის ამოსვლას ზემოთ DOM ხეში. გახსოვდეთ, რომ სხვა დამმუშავებლები გააგრძელებენ მუშაობას ამ ელემენტისთვის. ეს მეთოდი მუშაობს საკუთარი მოვლენებისთვის, გამოწვეული მეთოდით trigger. იმისთვის, რომ შეამოწმოთ გამოიძახეს თუ არა ეს მეთოდი, გამოიყენეთ event.isPropagationStopped.
event.target DOM ელემენტი, რომელმაც დაიწყო მოვლენა. ეს შეიძლება იყოს ელემენტი რეგისტრირებული მოვლენისთვის ან მისი შთამომავალი. ძალიან გამოსადეგია შედარება event.target და this, მოვლენის ამოსვლის დასადგენად. თვისება გამოსადეგია მოვლენის დელეგირებისას, როდესაც მოვლენები ამოდის.
event.timeStamp დროის სხვაობა მილიწამებში მოვლენის შექმნის მომენტებს შორის ბრაუზერის მიერ და 1 იანვარი, 1970 წელი. თვისება შეიძლება იყოს გამოსადეგი მოვლენის პროდუქტიულობის დასადგენად მნიშვნელობების სხვაობის მიღებით event.timeStamp ორი მომენტისთვის დროში კოდში. თუ თქვენ უბრალოდ გსურთ მიიღოთ მიმდინარე დრო დამმუშავებლის შიგნით მოვლენის, გამოიყენეთ მეთოდი getTime.
event.type ამ თვისებაში მითითებულია მოვლენის ტიპი.
event.which ეს თვისება მიუთითებს რომელი ღილაკი კლავიატურის ან თაგვის იყო დაწეული. თაგვისთვის: 1 - მარცხენა ღილაკი, 2 - ბორბალი, 3 - მარჯვენა ღილაკი. გამოიყენეთ event.which event.button-ის ნაცვლად.

ობიექტი event-ის სხვა თვისებები

არსებობს სხვა თვისებებიც, რომლებიც კოპირდება ობიექტში event:

altKey, button, buttons, cancelable, char, charCode, clientX, clientY, ctrlKey, detail, eventPhase, key, keyCode, offsetX, offsetY, originalTarget, screenX, screenY, shiftKey, toElement, view.

რომ მიიღოთ წვდომა თვისებებზე, რომლებიც არ არის ჩამოთვლილი ზემოთ, შეგიძლიათ გამოიყენოთ ობიექტი event.originalEvent.

მაგალითი

მოდით ვაჩვენოთ დივში - რომელი ღილაკები იყო დაწეული:

<input id="test" value="აკრიფეთ რამე"> <div id="text"></div> $('#test').on('keydown', function(event) { $('#text').html(event.type + ": " + event.which); });

მაგალითი

მოდით ვაჩვენოთ დივში - რომელ ტეგზე ჩვენ დავაწკაპუნებთ:

<body> <div id="text"></div> <div> <p> <strong><span>დაწკაპუნება</span></strong> </p> </div> </body> span, strong, p { display: block; padding: 10px; border: 1px solid black; } $('body').click(function(event) { $('#text').html('დაწკაპუნებული: ' + event.target.nodeName); });

იხილეთ აგრეთვე

  • მეთოდი on,
    რომელიც საშუალებას აძლევს მიბაძოს მოვლენის დამმუშავებელი ელემენტს
  • მეთოდი trigger,
    რომელიც საშუალებას აძლევს გაუშვას ყველა დამმუშავებელი მოვლენის, მიბმული ელემენტზე მოცემული ტიპის მოვლენებისთვის
  • მეთოდი triggerHandler,
    რომელიც საშუალებას აძლევს გაუშვას ყველა დამმუშავებელი მოვლენის, მიბმული ელემენტზე
  • jQuery მოვლენები
azbydeenesfrkakkptruuz