0

jQueryを初めて使用しています。私は何か問題を解決しようとすることに少し問題があります。jQueryを使用して背景の位置を切り替える

私は基本的に私は各ページにbodyタグの異なる背景画像です、ワードプレスサイトを持っています。私は、ボタンをトグルして体の背景画像を約500ピクセル落とすことができるようにしたい。基本的には

私は私のページの一番上に隠された接触面積を持っている、とあなたはボタン(a.contact)隠し接触面積(#contactArea)をクリックすると、上から下にドロップすることによって明らかにされた、しかし、接触面積は、いくつかをドロップしたときにボタンをもう一度クリックするまで、私の背景画像は隠されています。

私が達成しようとしているのは、非表示のcontactAreaが公開されたときに背景イメージがドロップ(完全に表示)されるため、バックグラウンドイメージが常に表示されることです。それが理にかなったことを願っていますか

私のCSSコードは次のとおりです。

body.page.page-id-240 { 
    background:url(images/main-home-bg.jpg) center 600px no-repeat; 
} 

私の現在のjQueryのです:誰でも助けることができる

$(window).load(function() { 
    $("#contactArea").css('height', '0px'); 

    $("a.contact").toggle( 
     function() { 
      $("#contactArea").animate({ height: "225px" }, { queue:false, duration: 500, easing: 'linear' }) 
     }, 
     function() { 
      $("#contactArea").animate({ height: "0px" }, { queue:false, duration: 500, easing: 'linear' }) 
     } 
    ); 
}); 

場合は、いただければ幸いです! :-)

+0

あなたが#contactArea上の背景画像を置くことができませんか? – Jon

+0

ご協力ありがとうございます。 - 背景画像がbody要素に割り当てられたクラス(.page)であるため、いいえ。 contactAreaセクションはうまく動作し、ボディーの背景画像の一部が隠れてしまい、contactAreaがトグルしてドロップダウンしたときにボディー背景イメージをドロップしようとしています。 – PK333

答えて

0

はこれを試してみてください:

$("a.contact").toggle( 
    function() { 
     $("#contactArea").animate({ height: "225px" }, { queue:false, duration: 500, easing: 'linear' }) 
     $("body.page.page-id-240").animate({ backgroundPosition: "center 825px" }); 
    }, 
    function() { 
     $("#contactArea").animate({ height: "0px" }, { queue:false, duration: 500, easing: 'linear' }) 
     $("body.page.page-id-240").animate({ backgroundPosition: "center 600px" }); 
    } 
); 
+0

こんにちはRory McCrossan あなたの助けていただきありがとうございます。私はあなたの提案を試みましたが、背景イメージはまだトグルで移動しませんでした。 body要素に追加したボディクラス(.page.page-id-240)のどこかに、クラスを含める必要はありませんか? – PK333

+1

はい、そうです。私は脳が衰退した。私は答えを更新しました。 –

+0

あなたの提案を試みましたが、まだ見ていません。 contactAreaが表示されても、ボディイメージはまだ動きません。何が間違っているのかわからない私を夢中にさせる。 2つのボディクラスを持ち、異なるクラスを切り替えることが可能であると思いますか?次のようになります:class1)body.page.page-id-240 { 背景:url(images/main-home-bg.jpg)center 600px no-repeat; } class2)body.page.page-id-240 { 背景:url(images/main-home-bg.jpg)center 900px no-repeat; } – PK333

関連する問題