2016-03-21 1 views
0

私のウェブサイトにはfbのようなものがあります。fbのようなスイッチの色合いはJSで

<div class="fb-like" data-href="https://www.facebook.com/wisieleconlinepl-112995595757466/" data-layout="standard" data-action="like" data-show-faces="true" data-share="true" data-colorscheme="dark"></div> 

ページ全体をリロードすることなく、濃い色と薄い色の間でdata-colorschemeを切り替えるJavascript機能が必要です。しかし、私はこれをどうやって行うのか分かりません。助言がありますか?

私が使用してみました:

var x = document.getElementsByClassName("fb-like"); 

を動作するようには思えません。なぜ正確にはわかりませんが、このfbのようなものを配列に追加していないと思います。 また、divにfb-likeを配置し、そのdivのinnerHTMLを切り替えてみましたが、idも機能しませんでした。

Javascriptで私のFBのような色を切り替えることはできますか?私はページ上で動的にfbのように変更できるようにしたい。それを行う方法?

答えて

0

このお試しください:

function changeColorScheme() { 
    var current = $('.fb-like').data('colorscheme'); 
    $('.fb-like').data('colorscheme', current == 'dark' ? 'light' : 'dark').empty(); 
    $('.fb-container').each(function() { 
     FB.XFBML.parse(this); //rerender all fb-like elements 
    }); 
} 

注:FB.XFBML.parse()はウィジェットの親要素に、直接ではなくXFBML要素自体に呼び出されなければなりません。例えば、コンテナにfb-likesをラップします。

+0

申し訳ありませんが、私は初心者です。コードを実装する方法がわかりません。詳細を教えてください:私はでは、自分のページの黒や白のスタイルを選択できます。そして、この要素が変更されたときに、onchange関数でFB要素のcolorschemeを切り替えるコードを実行したいと思います。 そしてcointainerにfbのようなものをラップしますか?他の部門に入れるだけですか?それはどうやって見えますか? – Eerie

+0

また、この純粋なJavascriptですか? – Eerie

+0

いいえ、jqueryです。ここでは純粋なJavaScriptの例です:http://www.ajdnes.sk/stack/colorscheme.php – TGD

関連する問題