ciao ho un div stycky sul lato destro della pagina che cliccandolo si posiziona al centro della pagina del browser e cliccando su chiudi torna stycky a destra
funziona ma c'è un bug
con questo codice dopo che torna a destra non si ferma piu stycky a destra ma rimbalza nuovamente al centro come faccio a bloccarlo a destra cliccabile per tornare al centro se clicco
codice:
jQuery.fn.slidecenter = function() {
var left = -$( ".lateral" ).width() / 2;
$( ".lateral" ).fadeIn('slow',function(){
$(this).animate({'margin-left': left + 'px',
'left': '50%'
},'slow');
});
}
jQuery.fn.slideback = function() {
var left = -$( ".lateral" ).width() / 2;
$( ".lateral" ).stop().fadeIn('slow',function(){
$(this).animate({'margin-left': '-40px',
'left': '100%'
},'slow');
});
}
var cliccabile=true;
$( ".lateral" ).click(function() {
if(cliccabile==true){
cliccabile=false;
var $root = $(this);
$("body").append("<div id='fade' class='black_overlay'></div>");
$( ".lateral" ).append("<div class='closeX'><a href='#'>CLOSE X</a></div>");
$( ".lateral" ).slidecenter();
$( ".closeX" ).click(function() {
$("#fade").hide();
$( ".lateral" ).slideback();
});
}else{
cliccabile=false;
$( ".lateral" ).slidecenter();
}
con questo codice una volta che torna a destra non è piu cliccabile per ritornare al centro
codice:
jQuery.fn.slidecenter = function() {
var left = -$( ".lateral" ).width() / 2;
$( ".lateral" ).fadeIn('slow',function(){
$(this).animate({'margin-left': left + 'px',
'left': '50%'
},'slow');
});
}
jQuery.fn.slideback = function() {
var left = -$( ".lateral" ).width() / 2;
$( ".lateral" ).stop().fadeIn('slow',function(){
$(this).animate({'margin-left': '-40px',
'left': '100%'
},'slow');
});
}
var cliccabile=true;
$( ".lateral" ).click(function() {
if(cliccabile==true){
cliccabile=false;
var $root = $(this);
$("body").append("<div id='fade' class='black_overlay'></div>");
$( ".lateral" ).append("<div class='closeX'><a href='#'>CLOSE X</a></div>");
$( ".lateral" ).slidecenter();
$( ".closeX" ).click(function() {
$("#fade").hide();
$( ".lateral" ).slideback();
});
}
mi aiutate a sistemare questo bug?? perchè rimbalza al centro quando torna a destra
grazie del'aiuto