5

私のサイトには次のコードがあります。TwitterのAPIにアクセスすると、独自のマークアップが生成されます。

これでもJavaScript関数を呼び出すことを検討していますが、マークアップが変更されると、アンカーにonClickを追加するほど簡単ではないようです。onClick

[ツイート]ボタンのクリックをキャプチャするにはどうすればよいですか?

<div class="social_button twitter_button">
  <a href="https://twitter.com/share" class="twitter-share-button" data-count="horizontal">
    Tweet
  </a>
  <script type="text/javascript" src="//platform.twitter.com/widgets.js"></script>
</div>
4

2 に答える 2

7

この要素はiFrame内にあるため、クリックイベントを処理することはできませんが、Twitterではイベントをボタンにバインドする機会があります。

例: http: //jsfiddle.net/ZwHBf/2/ ドキュメント:https ://dev.twitter.com/docs/intents/events

コード:HTML:

<div class="social_button twitter_button">
    <div id="foo">
        <a href="https://google.com" class="twitter-share-button" data-count="horizontal">
    Tweet
  </a>
    </div>
    <script type="text/javascript" src="//platform.twitter.com/widgets.js"></script>
    <script type="text/javascript" charset="utf-8">
        window.twttr = (function (d, s, id) {
            var t, js, fjs = d.getElementsByTagName(s)[0];
            if (d.getElementById(id)) return;
            js = d.createElement(s);
            js.id = id;
            js.src = "//platform.twitter.com/widgets.js";
            fjs.parentNode.insertBefore(js, fjs);
            return window.twttr || (t = {
                _e: [],
                ready: function (f) {
                    t._e.push(f)
                }
            });
        }(document, "script", "twitter-wjs"));
    </script>
</div>​

JS:

twttr.events.bind('click', function(event) {
    console.log('clicked');
});​
于 2012-08-01T10:30:05.587 に答える
0

カスタマイズされたTwitterボタンをWebサイトに追加するのは、想像以上に簡単です。

<a href="http://twitter.com/share">Tweet</a>

はい、本当に、それが必要なすべてです。あなたのリンクにデザインの愛と多田を与えてください!独自のカスタムTwitterボタン。

ポップアップウィンドウでTwitter共有ボックスを開く

Twitter共有ボックスをポップアップとして表示するには、JavaScriptを数行追加して、新しいウィンドウでリンクを開きます。jQueryを使用した例を次に示します。

<a class="twitter popup" href="http://twitter.com/share">Tweet</a>

<script>
  $('.popup').click(function(event) {
    var width  = 575,
        height = 400,
        left   = ($(window).width()  - width)  / 2,
        top    = ($(window).height() - height) / 2,
        url    = this.href,
        opts   = 'status=1' +
                 ',width='  + width  +
                 ',height=' + height +
                 ',top='    + top    +
                 ',left='   + left;

    window.open(url, 'twitter', opts);

    return false;
  });
</script>

注:これは単なる例です。おそらく、JavaScriptコードを.jsファイルに入れて、ドキュメントの準備ができた状態で呼び出すことをお勧めします。

$(document).ready(function() {
  $('.popup').click(function(event) {
    // and so on...
  }
});

ツイートのデフォルトメッセージを設定する

リンクにテキストパラメータを追加して、ツイートのデフォルトのテキストを設定できます。

<a class="twitter popup" href="http://twitter.com/share?text=This%20is%20so%20easy">Tweet</a>

これで、ユーザーがツイートリンクをクリックすると、デフォルトで「これはとても簡単です」というメッセージがツイートボックスに表示されます。 もっと..

于 2016-01-12T09:37:11.440 に答える