搜尋
首頁web前端js教程與JQuery和JSON一起製作自己的網站徽章

與JQuery和JSON一起製作自己的網站徽章

與JQuery和JSON一起製作自己的網站徽章

諸如Flickr,Felicious和Twitter之類的服務都提供可以添加到網站的JavaScript徽章或小部件。但是,如果您已經在網站上使用JavaScript框架(例如JQuery),為什麼要添加更多JavaScript?此外,自己製作更有趣。所有這些服務還提供JSON格式Feed API,並且滾動您自己的小部件很容易。這是我很快使用jQuery的Twitter鞭打。您會驚訝於它所需的代碼很少。

您需要使用的Twitter JSON API所需的只是一個URL:

http://twitter.com/status/user_timeline/sitepointdotcom.json?count=5&callback=yourfunction

用任何Twitter用戶名替換SitePointDotcom,將計數= 5數字更改為您希望檢索的推文數量和使用回調功能的名稱的函數,您就可以使用了。將該URL複製到瀏覽器的地址字段中,您可以下載JSON數據以查看:

yourfunction([ ... ]);

輸出是對您的JavaScript函數的調用。包含JSON對象集合的數組(每個推文一個)作為單個參數傳遞。這個想法是,您將腳本元素添加到網頁中,上面的URL作為源。這是繞過大多數瀏覽器中存在的AJAX安全限制所必需的,因為JavaScript無法將AJAX調用到當前一個以外的域以外的域。但是,可以從另一個域中包含一個JavaScript源文件。這是這些徽章工作的標準方式。

但是,我們將使用另一種方法,因為添加另一個腳本標籤並確保對我來說有一個回調功能聽起來很混亂。我們將在jQuery中使用非常方便的Getjson功能。不過,首先,我們需要一些HTML來放置小部件數據:

<div>
  <p>
    <a href="http://twitter.com/sitepointdotcom">
        Follow me on Twitter
    </a>
  </p>
</div>

這個想法是,所有Twitter更新都將作為單獨的段落元素插入該DIV元素。很好,簡單。我也喜歡它,因為如果JavaScript出於某種原因無法運行,那麼頁面上剩下有意義的內容,而不是從未完成的加載動畫。

因此,我希望該腳本在該頁面準備就緒後被解僱,並且在jQuery中這樣做的最佳方法是使用$(文檔).dready:

$(document).ready(function(){
  //our code goes here...
});

Getjson方法的所有需求都是URL。此功能的好處是,如果添加查詢字符串參數回調=?到URL的末尾,jQuery將為您處理回調功能:

$(document).ready(function(){
  var tweeturl = "http://twitter.com/status/"
      +"user_timeline/sitepointdotcom.json?count=5"
      +"&callback=?";
  $.getJSON(tweeturl, function(data){
    //read the JSON data here...  
  });
});

jQuery將將JSON數據傳遞給第二個參數中指定的作為數據變量的函數。然後,我們可以使用每種方法循環瀏覽所有推文,然後將它們插入我們頁面的HTML:

yourfunction([ ... ]);

如果您去檢查演示,您現在會看到我們有一個窗口小部件可以吸引Twitter數據,將每個推文轉換為HTML段落,然後將它們插入我們頁面的HTML。我們還向推文中添加了奇數甚至偶數的類值,以便我們可以在CSS中實現交替的背景顏色。到目前為止還不錯,但是缺少什麼?好吧,我認為任何Twitter徽章都必須至少鏈接@replies,hashtags和url;並添加一些JavaScript正則表達式將為我們做好這項工作:

<div>
  <p>
    <a href="http://twitter.com/sitepointdotcom">
        Follow me on Twitter
    </a>
  </p>
</div>

就是這樣!去看看成品。那有多簡單?

可以使用美味的Flickr,last.fm甚至Yahoo Pipes採用相同的方法。也有足夠的改進空間。您可以添加時間信息,鏈接到Tweet URL,添加化身等等。 SitePoint的另一位技術編輯Raena建議您甚至可以將所有這些服務中的數據合併在一起,以逆性順序排列以進行生活流式顯示。如果您自己做自己做的,請發表評論,讓我知道。

>

以上是與JQuery和JSON一起製作自己的網站徽章的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
JavaScript框架:為現代網絡開發提供動力JavaScript框架:為現代網絡開發提供動力May 02, 2025 am 12:04 AM

JavaScript框架的強大之處在於簡化開發、提升用戶體驗和應用性能。選擇框架時應考慮:1.項目規模和復雜度,2.團隊經驗,3.生態系統和社區支持。

JavaScript,C和瀏覽器之間的關係JavaScript,C和瀏覽器之間的關係May 01, 2025 am 12:06 AM

引言我知道你可能會覺得奇怪,JavaScript、C 和瀏覽器之間到底有什麼關係?它們之間看似毫無關聯,但實際上,它們在現代網絡開發中扮演著非常重要的角色。今天我們就來深入探討一下這三者之間的緊密聯繫。通過這篇文章,你將了解到JavaScript如何在瀏覽器中運行,C 在瀏覽器引擎中的作用,以及它們如何共同推動網頁的渲染和交互。 JavaScript與瀏覽器的關係我們都知道,JavaScript是前端開發的核心語言,它直接在瀏覽器中運行,讓網頁變得生動有趣。你是否曾經想過,為什麼JavaScr

node.js流帶打字稿node.js流帶打字稿Apr 30, 2025 am 08:22 AM

Node.js擅長於高效I/O,這在很大程度上要歸功於流。 流媒體匯總處理數據,避免內存過載 - 大型文件,網絡任務和實時應用程序的理想。將流與打字稿的類型安全結合起來創建POWE

Python vs. JavaScript:性能和效率注意事項Python vs. JavaScript:性能和效率注意事項Apr 30, 2025 am 12:08 AM

Python和JavaScript在性能和效率方面的差異主要體現在:1)Python作為解釋型語言,運行速度較慢,但開發效率高,適合快速原型開發;2)JavaScript在瀏覽器中受限於單線程,但在Node.js中可利用多線程和異步I/O提升性能,兩者在實際項目中各有優勢。

JavaScript的起源:探索其實施語言JavaScript的起源:探索其實施語言Apr 29, 2025 am 12:51 AM

JavaScript起源於1995年,由布蘭登·艾克創造,實現語言為C語言。 1.C語言為JavaScript提供了高性能和系統級編程能力。 2.JavaScript的內存管理和性能優化依賴於C語言。 3.C語言的跨平台特性幫助JavaScript在不同操作系統上高效運行。

幕後:什麼語言能力JavaScript?幕後:什麼語言能力JavaScript?Apr 28, 2025 am 12:01 AM

JavaScript在瀏覽器和Node.js環境中運行,依賴JavaScript引擎解析和執行代碼。 1)解析階段生成抽象語法樹(AST);2)編譯階段將AST轉換為字節碼或機器碼;3)執行階段執行編譯後的代碼。

Python和JavaScript的未來:趨勢和預測Python和JavaScript的未來:趨勢和預測Apr 27, 2025 am 12:21 AM

Python和JavaScript的未來趨勢包括:1.Python將鞏固在科學計算和AI領域的地位,2.JavaScript將推動Web技術發展,3.跨平台開發將成為熱門,4.性能優化將是重點。兩者都將繼續在各自領域擴展應用場景,並在性能上有更多突破。

Python vs. JavaScript:開發環境和工具Python vs. JavaScript:開發環境和工具Apr 26, 2025 am 12:09 AM

Python和JavaScript在開發環境上的選擇都很重要。 1)Python的開發環境包括PyCharm、JupyterNotebook和Anaconda,適合數據科學和快速原型開發。 2)JavaScript的開發環境包括Node.js、VSCode和Webpack,適用於前端和後端開發。根據項目需求選擇合適的工具可以提高開發效率和項目成功率。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具