全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

基于JQuery及AJAX实现名人名言随机生成器

这是我刚接触AJAX的时候做的一个小应用,主要功能如下:

1.点击按钮可以随机生成一句名人名言及其作者名字,如果没有作者名字,则显示“Unknown”。
2.点击按钮可以把名人名言分享到推特或者微博。

HTML:

<div class="container-fluid text-center"> 
 <h1> 
  Random Quote Generator 
 </h1> 
 <div class="well quote-area"> 
  <span class="quote"> 
  </span> 
  <span class="author"> 
  </span> 
 </div> 
 <div class="btns"> 
  <button class="btn btn-default btn-lg" id="tweet"> 
   <i class="fa fa-twitter" aria-hidden="true"> 
   </i> 
    Tweet 
  </button> 
  <button class="btn btn-default btn-lg" id="weibo"> 
   <i class="fa fa-weibo" aria-hidden="true"> 
   </i> 
    Weibo 
  </button> 
  <button class="btn btn-default btn-lg" id="change"> 
   <i class="fa fa-exchange" aria-hidden="true"> 
   </i> 
    Get Quote 
  </button> 
 </div> 
</div> 
<footer class="text-center"> 
 Designed by 
 <a href="http://blog.csdn.net/alenhhy" rel="external nofollow" target="_blank"> 
  Alen Hu 
 </a> 
</footer> 

JQuery:

$(document).ready(function() { 
 var quote, author; 
 
 function getNewQuote() { 
  $.ajax({ 
   type: "get", 
   url: "http://api.forismatic.com/api/1.0/", 
   jsonp: 'jsonp', 
   dataType: 'jsonp', 
   data: { 
    method: 'getQuote', 
    lang: 'en', 
    format: 'jsonp' 
   }, 
   success: function(response) { 
    quote = response.quoteText; 
    author = response.quoteAuthor; 
    $('.quote').text('\"' + quote + '\"'); 
    if (author) { 
     $('.author').text('by ' + author); 
    } else { 
     $('.author').text('by Unknown'); 
    } 
   } 
  }); 
 } 
 
 getNewQuote(); 
 
 $('#change').on('click', 
 function(event) { 
  event.preventDefault(); 
  getNewQuote(); 
 }); 
 
 $('#tweet').on('click', 
 function(event) { 
  event.preventDefault(); 
  window.open('http://twitter.com/intent/tweet?text=' + encodeURIComponent(quote + ' by ' + author)); 
 }); 
 
 $('#weibo').on('click', 
 function(event) { 
  event.preventDefault(); 
  window.open('http://v.t.sina.com.cn/share/share.php?title=' + encodeURIComponent(quote + ' by ' + author)); 
 }) 
}); 

*forismatic的API可以获取名人名言,但是只有英语和俄语版本的...不过中文类似的API也有很多的啦,实现原理都差不多。

DEMO在这儿,欢迎来FORK:Random Quote Generator。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# jQuery名人名言随机生成器  # ajax名人名言随机生成器  # ajax随机生成器  # 用JS生成UUID的方法实例  # Javascript生成全局唯一标识符(GUID  # UUID)的方法  # jQuery基于随机数解决中午吃什么去哪吃问题示例  # jQuery实现的点赞随机数字显示动画效果(附在线演示与demo源码下载)  # jQuery实现转动随机数抽奖效果的方法  # js jquery获取随机生成id的服务器控件的三种方法  # jquery输入数字随机抽奖特效的简单实现代码  # jQuery随机密码生成的方法  # jquery代码实现简单的随机图片瀑布流效果  # jQuery 插件实现随机自由弹跳气泡样式  # JS实现点击生成UUID的方法完整实例【基于jQuery】  # 俄语  # 这是  # 也有  # 一句  # 如果没有  # 我刚  # 英语  # 在这儿  # 主要功能  # 大家多多  # 都差不多  # btn  # button  # default  # tweet  # id  # lg  # area  # quote  # Generator 


相关文章: 建站主机功能解析:服务器选择与快速搭建指南  ,有什么在线背英语单词效率比较高的网站?  建站之星代理商如何保障技术支持与售后服务?  宁波免费建站如何选择可靠模板与平台?  建站之星安装后界面空白如何解决?  如何在IIS中配置站点IP、端口及主机头?  如何快速配置高效服务器建站软件?  Python多线程使用规范_线程安全解析【教程】  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  如何确保FTP站点访问权限与数据传输安全?  已有域名如何快速搭建专属网站?  如何获取PHP WAP自助建站系统源码?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  c# 在高并发场景下,委托和接口调用的性能对比  如何在阿里云香港服务器快速搭建网站?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  如何通过宝塔面板实现本地网站访问?  建站主机系统SEO优化与智能配置核心关键词操作指南  c++ stringstream用法详解_c++字符串与数字转换利器  linux top下的 minerd 木马清除方法  如何确保西部建站助手FTP传输的安全性?  ,南京靠谱的征婚网站?  XML的“混合内容”是什么 怎么用DTD或XSD定义  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  如何在Golang中使用replace替换模块_指定本地或远程路径  完全自定义免费建站平台:主题模板在线生成一站式服务  jQuery 常见小例汇总  建站之星伪静态规则如何设置?  如何在IIS中新建站点并配置端口与IP地址?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  建站主机数据库如何配置才能提升网站性能?  广州美橙建站如何快速搭建多端合一网站?  如何通过智能用户系统一键生成高效建站方案?  香港服务器租用每月最低只需15元?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  建站之星安装后如何自定义网站颜色与字体?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  建站之星Pro快速搭建教程:模板选择与功能配置指南  如何在阿里云ECS服务器部署织梦CMS网站?  建站之星各版本价格是多少?  如何在阿里云虚拟主机上快速搭建个人网站?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  Swift中swift中的switch 语句  如何快速使用云服务器搭建个人网站?  家庭服务器如何搭建个人网站?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  网站制作知乎推荐,想做自己的网站用什么工具比较好? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。