Ciao a tutti,
sto sviluppando un semplice plugin in jQuery, che mi permetta di spostare elementi della DOM (per lo più div), semplicemente assegnando un valore top dell'elemento pari a quanto ho scrollato la pagina, moltiplicato per un coefficiente che passo nella chiamata come parametro (speed).
Il codice è il seguente:
Il codice così com'è non funziona, ma basta sostituire alla riga 10 this con l'id di uno dei div da animare e il tutto funziona. Evidenetemente non ho ancora ben capito a cosa faccia riferimento questo this, ho letto che si può riferire a cose diverse e non sempre ad un elemento della DOM.
Forse è questo il problema?
Help me, please. :cav:
sto sviluppando un semplice plugin in jQuery, che mi permetta di spostare elementi della DOM (per lo più div), semplicemente assegnando un valore top dell'elemento pari a quanto ho scrollato la pagina, moltiplicato per un coefficiente che passo nella chiamata come parametro (speed).
Il codice è il seguente:
Codice:
// JavaScript Document
(function($) {
$.fn.parallasse = function(speed, easing, duration)
{
this.each(
$(document).ready(function () {
$(window).scroll(function (event) {
var y = $(window).scrollTop();
var z = -(Math.round(y*speed));
this.animate({
top: z + "px"
},
duration,
easing
);
});
}));
return this;
}
})(jQuery);
Il codice così com'è non funziona, ma basta sostituire alla riga 10 this con l'id di uno dei div da animare e il tutto funziona. Evidenetemente non ho ancora ben capito a cosa faccia riferimento questo this, ho letto che si può riferire a cose diverse e non sempre ad un elemento della DOM.
Forse è questo il problema?
Help me, please. :cav: