jQuery の作成は初めてで、ヘルプが必要な場合があります。
フォーム要素がクリックされたときにスライドさせたい非表示の div があります。ただし、.click()
関数を使用するとデータが送信されず、.submit()
関数を使用するとdivがスライドしません。
また、divが既に出ていて、アニメーション化されていないかどうかも知りたいです。
これは可能ですか?
ありがとう。
ここにコードがあります。http://jsfiddle.net/gZWby/23/
$(document).ready(function () {
$('.purchase_button').submit(function () {
if ($("#top_margin").css("top") == "-135px") {
$("#top_margin").animate({
top: "0px"
}, 500);
$("#total_wrap").animate({
top: "0px"
}, 500);
} else {
$("#top_margin").animate({
top: "-135px"
}, 500);
$("#total_wrap").animate({
top: "-135px"
}, 500);
}
return false;
});
});
HTML:
<div id="top_margin"></div>
<form>
<input type="submit" value="Submit" name="smokehouse_1_ATC" class="purchase_button">
</form>
CSS:
#top_margin {
width:100%;
height: 140px;
background-color:orange;
z-index: 10;
position: relative;
/*I would like this div to always be fixed to the top of the browser window*/
top: -135px;
left: 0;
color:#FFF;
padding-top:5px;
}
input.shop_button, input.purchase_button {
width:143px;
background-color:black;
border:none;
color:#74cccc;
padding: 5px 0px;
margin-top:10px;
}
input.shop_button:hover, input.purchase_button:hover {
color:#ff3636;
}