2015-05-15 14 views
6

Başkalarının kodunu taklit etmeye çalışıyorum ama şanssızım. Div1'i marj-sol'u değiştirmek için nasıl alabilirim: DivButton tıklandığında% 30? Teşekkür ederim.jQuery'yi kullanarak div'in geçiş marjı-solunu mı?

http://jsfiddle.net/3nc62rec/

HTML

<div id="Div1"></div> 
<br><br> 
<div id="DivButton"></div> 

CSS

#Div1{ 
    background:blue; 
    width:50%; 
    height:50px; 
    margin-left:0%; 
} 

#DivButton{ 
    background:green; 
    width:20px; 
    height:20px; 
} 

JS

$('#DivButton').click(function(){     

}); 


/* 
var toggleWidth = $("#Div1").width() == 365 ? "98%" : "365px"; 
$('#Div1').animate({'width': toggleWidth}, 300, resize); 
*/ 

/* 
var toggleMargin = $("#Div1").marginLeft() == 30% ? "10%" : "30%"; 
$('#Div1').animate({'margin-left': toggleMargin}, 300, resize); 
*/ 

cevap

3
var $div1 = $('#Div1') 
$('#DivButton').click(function() { 
    $div1.toggleClass('isOut') 
    var isOut = $div1.hasClass('isOut') 
    $div1.animate({marginLeft: isOut ? '30%' : '0'}, 300) 
}) 

http://jsfiddle.net/3nc62rec/2/

+0

Neato burrito yorumladı, bu hile yapar. :) Teşekkür ederim. – Sherri

1

Bir jquery animasyon kullanabilirsiniz.

$('#DivButton').animate({marginleft: "30%"}, 500); 
+0

Ben o anlar düşünüyorum? Onun kaynak kodunda, –

1

bu deneyin:

$('#DivButton').click(function() { 
    $("#Div1").animate({ 
     marginLeft: '30%' 
    }, 500); 
}); 

JSFiddle Demo

İlgili konular