2017-06-24 17 views
0

私はウェブサイトを初めて利用しています。私はここで何か間違っていると謝ります。JavaScriptを使用してコンテンツをサイズ変更するにはif else関数を使用してください

ここに問題があります。私はお互いの隣に3 divを持っています。そのうちの1つはメニューで、2つ目はプレーヤーで、3つ目はチャットボックスです。

セットアップは次のとおりです。メニューを開いてサブメニューを表示すると、プレーヤーは右にスライドして、プレーヤーの下のチャットボックスを押します。

私は、メニューが起動されるたびにチャットボックスのサイズを変更するためにjavascriptを使用することを考えました。

これは私がこれまで持っているものです。

$(document).ready(function(){ 
$(".zocial-youtube").click(function(){ 
    $(".container").css({"width": "30%"}); 
}); 

});

これは機能します。

問題は、サブメニューを閉じたときにプレーヤーが元の位置にスライドしても、チャットボックスのサイズが元のサイズに変更されないことです。

if else関数を使用する必要があるように感じますが、コードを特定できません。

お願いします。機能を教えてください。

THISは、全体のコードです:https://codepen.io/LAMUUZ/pen/JJrodY

+0

顔をしている 'if..else'あなたは、実際の問題は、あなたには、いくつかの答えを得る可能性が発生するコードを表示したい場合、それは...文の、関数ではありません。 – Teemu

+0

元のサイズは何ですか?すなわち '.container'はリサイズする前に特定の幅のCSSプロパティを持っていますか?さらに、その名前の唯一のクラスですか?これらの要素を保持するHTMLの部分を見せてください。 – SaidbakR

+1

サブメニューはどのように閉じていますか?htmlは役に立ちます – buxbeatz

答えて

1

編集: あなたは、コンテナにtoggleClassを使用して、クラスに合格後幅30%

.tempWidth { 
width: 30% !important 
} 

を持つクラスを作成することができます。

$(document).ready(function(){ 
    $(".zocial-youtube").click(function(){ 
     $(".container").toggleClass("tempWidth"); 
    }); 
}); 

クリックの代わりにトグルを試しましたか?

+0

これは廃止されました。 – Etherealm

+0

彼は同じボタンをクリックしてメニューを開く/閉じることはできません。 htmlは完全な解決のために必要です – buxbeatz

+0

これは全コードです:https://codepen.io/LAMUUZ/pen/JJrodY – Kevin

1

if else文を使用することができますし、使用するのに悪い練習ではないかもしれません。その場合にはあなたが...この

var makeDivSmall = true; 
$(".zocial-youtube").click(function(){ 
    if(makeDivSmall){ 
    $(".container").css({"width": "30%"}); 
    makeDivSmall = false; 
    } 
    else{ 
    $(".container").css({"width": "100%"}); 
    makeDivSmall = true; 
    } 
}); 

よう

何かをintialクリックで変数を同じように設定してからの周りのその変数を変更する必要があります。また、一つだけでそれを達成することができれば、このような文:

$(document).ready(function(){ 
    $('.zocial-youtube').click(function() { 
    var toggleWidth = "100%" 
    if($(".container").css("width") == "100%"){ 
      toggleWidth = "30%" 
     } 

    $('.container').animate({ width: toggleWidth }); 
    }); 
}); 

jqueryには、このようなものに便利なトグルというメソッドがあります。基本的な実装では、要素の可視状態を切り替えるだけです。

滑りについて話す方法では、幅を変更しても30%にするのではなく、スライド効果を入れたいと思うかもしれません。ここ

$("container").animate({ 
    width: "30%" 
    }, 1500); 
+0

お返事ありがとうございました。すべてが今働きます! – Kevin

+0

ありがとうKevin。あなたは私に緑のダニを与えることができます。 – Harry

関連する問題