首页 web前端 js教程 与JQuery和JSON一起制作自己的网站徽章

与JQuery和JSON一起制作自己的网站徽章

Mar 05, 2025 am 12:32 AM

与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

热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

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

前端热敏纸小票打印遇到乱码问题怎么办? 前端热敏纸小票打印遇到乱码问题怎么办? Apr 04, 2025 pm 02:42 PM

前端热敏纸小票打印的常见问题与解决方案在前端开发中,小票打印是一个常见的需求。然而,很多开发者在实...

神秘的JavaScript:它的作用以及为什么重要 神秘的JavaScript:它的作用以及为什么重要 Apr 09, 2025 am 12:07 AM

JavaScript是现代Web开发的基石,它的主要功能包括事件驱动编程、动态内容生成和异步编程。1)事件驱动编程允许网页根据用户操作动态变化。2)动态内容生成使得页面内容可以根据条件调整。3)异步编程确保用户界面不被阻塞。JavaScript广泛应用于网页交互、单页面应用和服务器端开发,极大地提升了用户体验和跨平台开发的灵活性。

谁得到更多的Python或JavaScript? 谁得到更多的Python或JavaScript? Apr 04, 2025 am 12:09 AM

Python和JavaScript开发者的薪资没有绝对的高低,具体取决于技能和行业需求。1.Python在数据科学和机器学习领域可能薪资更高。2.JavaScript在前端和全栈开发中需求大,薪资也可观。3.影响因素包括经验、地理位置、公司规模和特定技能。

JavaScript难以学习吗? JavaScript难以学习吗? Apr 03, 2025 am 12:20 AM

学习JavaScript不难,但有挑战。1)理解基础概念如变量、数据类型、函数等。2)掌握异步编程,通过事件循环实现。3)使用DOM操作和Promise处理异步请求。4)避免常见错误,使用调试技巧。5)优化性能,遵循最佳实践。

JavaScript的演变:当前的趋势和未来前景 JavaScript的演变:当前的趋势和未来前景 Apr 10, 2025 am 09:33 AM

JavaScript的最新趋势包括TypeScript的崛起、现代框架和库的流行以及WebAssembly的应用。未来前景涵盖更强大的类型系统、服务器端JavaScript的发展、人工智能和机器学习的扩展以及物联网和边缘计算的潜力。

如何使用JavaScript将具有相同ID的数组元素合并到一个对象中? 如何使用JavaScript将具有相同ID的数组元素合并到一个对象中? Apr 04, 2025 pm 05:09 PM

如何在JavaScript中将具有相同ID的数组元素合并到一个对象中?在处理数据时,我们常常会遇到需要将具有相同ID�...

如何实现视差滚动和元素动画效果,像资生堂官网那样?
或者:
怎样才能像资生堂官网一样,实现页面滚动伴随的动画效果? 如何实现视差滚动和元素动画效果,像资生堂官网那样? 或者: 怎样才能像资生堂官网一样,实现页面滚动伴随的动画效果? Apr 04, 2025 pm 05:36 PM

实现视差滚动和元素动画效果的探讨本文将探讨如何实现类似资生堂官网(https://www.shiseido.co.jp/sb/wonderland/)中�...

console.log输出结果差异:两次调用为何不同? console.log输出结果差异:两次调用为何不同? Apr 04, 2025 pm 05:12 PM

深入探讨console.log输出差异的根源本文将分析一段代码中console.log函数输出结果的差异,并解释其背后的原因。�...

See all articles