Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Automatyczne klikanie w element
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
xiv
Czy da się w javascripcie napisać skrypt, który:
a) wykona akcje taką jak przy kliknięciu myszą na dowolnym miejscu na stronie (np 200px od góry i 200px od lewej)
b) wykona akcje taką jak przy kliknięciu myszą na konkretnym divie
Np. mamy na stronie obrazek który po kliknięciu na nim myszą zamienia się na inny obrazek, i teraz, żeby taką akcję wykonał skrypt (~jak kliknięcie na obrazku myszą...)
wookieb
Nie
cojack
Teoretycznie się da:

http://www.w3.org/TR/DOM-Level-2-Events/ev...-initMouseEvent

A w praktyce też:

http://lifescaler.com/2008/04/simulating-m...-in-javascript/

Ale nie sprawdzałem jak to się zachowuje.
krowal
cool.gif wywołanie w jQuery: $('#target').click() - odpowiednik kliknięcia na elemencie o id='target'
fleshgrinder
Cytat(krowal @ 24.01.2011, 16:08:24 ) *
cool.gif wywołanie w jQuery: $('#target').click() - odpowiednik kliknięcia na elemencie o id='target'


Z tym że nie do końca... dokładnie rzecz biorąc, jest to wywołanie zdefiniowanej wcześniej akcji kliknięcia elementu, czyli domyślne zdarzenia dla tak "klikniętych" elementów nie są obsługiwane.

Przykładowo, jeśli miałbyś taki element: <a id="target" href="http://www.costam.com">link</a>, to kod zawierający jedynie $('#target').click() nie spowodowałby wykonania żadnej akcji (w tym przypadku podążenia za linkiem), bo taka po prostu nie została zdefiniowana.

Żeby działało tak, jak faktyczne kliknięcie w link, należałoby dodać jeszcze:
[JAVASCRIPT] pobierz, plaintext
  1. $('#target').click(function() {
  2. window.location = $(this).attr('href');
  3. });
[JAVASCRIPT] pobierz, plaintext
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.