Comando e which
Per richieste di aiuto NON POSTATE QUI ma utilizzate i forum appositi nella sezione Supporto ed Aiuto.
- Questo topic ha 6 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 12 anni, 11 mesi fa da antares2k.
- AutorePost
- 24 Maggio 2011 alle 12:56 #1590antares2kPartecipante
Salve su un codice di un libro ho visto dopo la scritta function (e) e dopo un altro comando which. Sapete per favore chiarirmi le idee cosa fanno di specifico queste due cose?
Grazie ancora a tutti
26 Maggio 2011 alle 07:02 #1813jqueryitaliaAmministratoreCiao.
Se postassi il codice in manierra completa forse sarebbe più semplice aiutarti 😉
26 Maggio 2011 alle 08:17 #1814antares2kPartecipanteQuesta è la funzione dove compare E e anche WHICH
galleria.direction = function(e,which) {
var x = e.pageX – which.offset().left;
galleria.scroll = (x >= galleria.width / 2) ? “>” : “<“;
}
Ciao e grazie
26 Maggio 2011 alle 12:02 #1815jqueryitaliaAmministratoreCredo che il pezzo di codice da te postato sia parte di questa funzione:
$(document).ready(function() {
gallery.trigger = $(“#trigger”);
gallery.content = $(“#photos_inner”);
gallery.scroll = false;
gallery.width = 350;
gallery.innerWidth = gallery.content.width();
gallery.timer = false;
gallery.init();
});
gallery = {};
gallery.offset = function() {
var left = gallery.content.position().left;
if (gallery.scroll == ‘>’) {
if (left < 0) {
left += gallery.width;
}
} else {
if (left <= 0 && left >= ((gallery.innerWidth * -1) + (gallery.width * 2))) {
left -= gallery.width;
}
}
return left + “px”;
}
gallery.slide = function() {
if (gallery.timer) {
clearTimeout(gallery.timer);
}
if (gallery.scroll) {
$(gallery.content)
.stop(true,true)
.animate({left: gallery.offset()}, 500);
gallery.timer = setTimeout(gallery.slide, 1000);
}
}
gallery.direction = function(e,which) {
var x = e.pageX – which.offset().left;
gallery.scroll = (x >= gallery.width / 2) ? “>” : “<“;
}
gallery.init = function() {
$(gallery.trigger)
.mouseout(function() {alert(“hit mouseout”)})
.click(function() {alert(“you clikced”)})
.mouseout(function() {gallery.scroll = false;})
.mousemove(function(e) {gallery.direction(e,gallery.trigger);})
.mouseover(function(e) {
gallery.direction(e,gallery.trigger);
gallery.slide()
});
}
Quindi ‘e’ e ‘which’ sono i due parametri della funzione: in questo caso
– e è l’stanza dell’evento
– which è dove viene applicata l’azione (in questo caso l’oggetto con id trigger).
26 Maggio 2011 alle 16:38 #1816antares2kPartecipanteBravo ma non volevo postare il codice del libro sul quale sto studiando. Ma dettagliattamente cosa vuol dire istanza dell’evento? Io di eventi conosco click, mousemove ecc.. ma <b>e</b> come istanza dell’evento no. E which è dove viene applicata l’azione (in questo caso l’oggetto con id trigger). Scusami ma sono un po nucco non capisco bene queste due cose. Se mi fai un banale esempio forse capisco la cosa complessa.
26 Maggio 2011 alle 21:22 #1817jqueryitaliaAmministratoreDirei che ti sei quasi risposto da solo… 😛
‘e’ in questo caso istanza la procedura (o la funzione) da eseguire al mousemove. Se guardi il codice infatti:
.mousemove(function(e) {gallery.direction(e,gallery.trigger);})
Quindi il mousemove istanzia la funzione gallery.direction a cui vengono passati l’istanza stessa e l’oggetto.
Spero di essere stato abbastanza chiaro 😉
27 Maggio 2011 alle 12:23 #1818antares2kPartecipanteGrazie del tuo aiuto prezioso, ma non mi è chiara la riga var x = e.pageX – which.offset().left; non capisco quel which è un riferimento alla gallery?
Se mi dai un un input te ne sono riconoscente è da poco che sto leggendo il libro e sono un po’ arruginito avevo impararato un po’ AS2.
Se mi puoi postare un esempio banale per capire tutte e due sarei contento.
Grazie ancora
- AutorePost
- Devi essere connesso per rispondere a questo topic.