替换推文按钮图标

时间:2013-03-30 18:56:35

标签: javascript twitter

我有一个动态创建的推特分享按钮:

HTML:

    <a id="twitter_publish" href="https://twitter.com/share" class="twitter-share-button" data-via="3imit" data-count="none"></a>
    <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>

使用Javascript:

function tweetSetup() {
    $("#twitter_publish").remove();
    $(".twitter-share-button").remove();
    var tweet = $('<a>')
        .attr('href', "https://twitter.com/share")
        .attr('id', "twitter_publish")
        .attr('class', "twitter-share-button")
        .attr('data-lang', "en")
        .attr('data-via', "3imit")
        .attr('data-count', "none")
        .attr('data-text', "Take a look at this:")
        .attr('data-url', $("#some_link").val())
        .text('Tweet');

    $("#facebook_publish").after(tweet);
    twttr.widgets.load();
    $("#twitter-share-button").show();
}

我想用自己的图标替换默认的推文图标。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

Twitter有一个关于如何做到这一点的例子here(滚动到底部,“构建你自己的推文按钮”):

<style type="text/css" media="screen">
  #custom-tweet-button a {
    display: block;
    padding: 2px 5px 2px 20px;
    background: url('https://twitter.com/favicons/favicon.ico') 1px center no-repeat;
    border: 1px solid #ccc;
  }

</style>

<div id="custom-tweet-button">
  <a href="https://twitter.com/share?url=https%3A%2F%2Fdev.twitter.com%2Fpages%2Ftweet-button" target="_blank">Tweet</a>
</div>

答案 1 :(得分:1)

检查我对这个问题的回答:

twitter button, with events and custom design

您可以拥有自定义链接,但仍然使用javascript API。 对于您的情况,您的链接应指向 https://twitter.com/intent/tweet 并且你应该将你需要的查询参数添加到网址中,例如:

<a href="https://twitter.com/intent/tweet?url=http%3A%2F%2Fwww.yoururl.com&text=your%20text">Tweet</a>