`
jkfzero
  • 浏览: 105116 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

低调发布一个用Google Font Api写的Jquery字体插件

阅读更多

前几天看到Google Font Api,很简单很好用。今天想着是不是能够再封装一下,于是就试着做了个Jquery的插件。第一次做插件,可能设计上还是有许多不合理,大家多拍砖。

 

先说说Google Font Api的使用,简单到不能再简单。首先是将

<link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Font+Name">

 

引入,然后就可以直接使用对应的字体样式了。

 

以下是插件

 

$.fn.extend({
   googleFont:function(font_family,font_size,text_shadow){
		if(typeof($("#googleFontApi")[0])=="undefined"){
			$("head").append('<link rel="stylesheet" id="googleFontApi" type="text/css" href="http://fonts.googleapis.com/css?family=Tangerine">');
		}
		$("#googleFontApi").attr("href","http://fonts.googleapis.com/css?family="+font_family);
		$(this).css("font-family",font_family+", serif");
		if(typeof(font_size)!="undefined")$(this).css("font-size",font_size);else $(this).css("font-size","48px");
		if(typeof(text_shadow)!="undefined")$(this).css("text-shadow",text_shadow);
    }    
}); 

 

以下是使用样例

 

<html>
  <head>
  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
  <script type="text/javascript" src="jquery.googleFont.js"></script>
	<script>
		function changeFont(){
			var fontStyle=$("#fontStyle").attr("value");
			$("h1").googleFont(fontStyle);
		}
		function addShadow(){
			var fontStyle=$("#fontStyle").attr("value");
			$("h1").googleFont(fontStyle,"36px","4px 4px 4px #aaa");
		}
	</script>
  </head>
  <body onLoad="changeFont()">
    <h1>Making the Web Beautiful!</h1>
	<input type="text" id="fontStyle" value="Tangerine" />
	<input type="button" onclick="changeFont()" value="changeFont" />
	<input type="button" onclick="addShadow()" value="addTextShadow" />
  </body>
</html>

 

可用的Fonts可以从http://code.google.com/webfonts 查看。

 

Google Font Api还提供了粗体斜体的支持,使用的话就是在fontFamily后面加上冒号再加参数,这个版本的插件里暂时还没有支持。

 

需要注意的一点就是页面载入字体样式需要一小段时间,载入状态可以从状态栏里看到。

 

在ff 3.6.3和chrome 5.0.375.55下测试通过。

分享到:
评论
7 楼 拜月小刀 2010-05-27  
没中文字体  暂时不是很实用  加载这个js  也会影响速度吧??还不如直接用图片来得省事~~~~
6 楼 junlas 2010-05-27  
支持~~以后会用得上....
5 楼 jkfzero 2010-05-27  
不知道大家有没有去Google的字体库看,很多平时没有的字体,我觉得意义在于可以少用许多图片的美术字而直接用Google字体。
4 楼 ghyghoo8 2010-05-27  
这个好。。。以后字体效果就可以直接用了。。。娃哈哈~
3 楼 elvishehai 2010-05-26  
没有什么太大的意义吧,感觉,
2 楼 satanest 2010-05-26  
何苦这样弄呢?本人认为能不用js搞定的东西就不用js
1 楼 mybreeze77 2010-05-26  
楼主能截个图出来吗

相关推荐

    jQuery插件和API

    jQuery 是一个广泛使用的JavaScript库,它极大地简化了DOM操作、事件处理、动画效果和Ajax交互。这个库的核心特性包括选择器、遍历、属性操作等,使得开发者能够更高效地编写代码。本文将深入探讨jQuery的插件和API...

    jQuery打印插件jqprint,内包含使用示例

    jQuery打印插件jqprint,jquery.jqprint-0.3.js 下载,内包含使用示例,下载解压可直接在浏览器打开使用。 jQuery打印插件jqprint,jquery.jqprint-0.3.js 下载,内包含使用示例,下载解压可直接在浏览器打开使用。 ...

    JQuery_1.4_API及jQuery常用插件大全

    **jQuery_1.4_API详解** jQuery是一款广泛应用于前端开发的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画设计以及Ajax交互。在jQuery 1.4版本中,API进行了诸多优化和增强,使得开发者能更高效...

    jquery插件库大全(200个).zip

    jquery插件库大全(200个): jqueryQQ表情插件 jquery下拉菜单导航 jquery下拉菜单栏 jquery仿Windows系统选中图标效果 jquery仿京东商品详情页图片放大效果 jquery仿百度新闻焦点轮播 jquery分离布局模版 jquery...

    jQuery分享插件.zip

    总的来说,jQuery分享插件是网页开发中的一个重要工具,它使得网站内容的社交传播变得更加容易,对提升网站流量和用户互动具有积极的作用。如果你的项目需要集成分享功能,这个插件会是一个不错的选择。

    jQuery自动提示 jQuery_api_for_dw4插件

    1. **函数和方法提示**:当你在编辑器中输入jQuery符号"$"或"jQuery"时,插件会提供一个下拉菜单,列出所有可用的jQuery函数和方法,如`$(document).ready()`、`.click()`、`.css()`等。 2. **参数提示**:在选择...

    给Dreamweaver安装jQuery插件jQuery_API.mxp

    首先,我们要明确的是,jQuery_API.mxp是一个专为Dreamweaver设计的插件,它的主要作用是集成jQuery库到Dreamweaver的环境中。这个插件分为两个版本,分别是针对Dreamweaver CS3和CS4的,这是因为不同版本的...

    jquery谷歌地图插件

    jQuery谷歌地图插件,如`jquery.jmapping-2.1.0.zip`所示,是一个基于jQuery的插件,用于对接谷歌地图API。它将复杂的API调用封装成易于理解和使用的jQuery方法,使得开发者无需深入理解底层的JavaScript代码就能...

    jquery设置字体大小插件

    jQuery是一个广泛使用的JavaScript库,简化了DOM操作、事件处理和动画效果。在"jquery-font-size-event.js"插件中,jQuery库被用来高效地选取和操作HTML元素,以及监听和响应用户的交互事件。通过使用jQuery,开发者...

    jquery插件库-jquery抽奖插件.zip

    总结来说,jQuery抽奖插件是网页设计中的一个重要工具,它利用jQuery的强大功能,为用户带来生动有趣的互动体验,从而提升网站的吸引力和用户满意度。在实际开发中,开发者可以根据项目需求,选择合适的插件或者...

    jQuery文字跑马灯插件Marquee

    总的来说,jQuery.Marquee插件为开发者提供了一个强大且灵活的文字跑马灯解决方案,使得在网页中实现动态滚动效果变得简单。结合CSS3动画的支持,它能够在保持性能的同时,为用户带来流畅的视觉体验。

    jquery图表插件大全收集

    标题“jquery图表插件大全收集”表明这是一个集合性的资源,包含了多种不同的jQuery图表插件。这可能包括但不限于开源项目、商业软件和社区贡献的各种解决方案。这些插件可能覆盖了多种图表类型和风格,满足不同...

    JQuery操作谷歌地图插件及API

    本教程将详细讲解如何使用JQuery操作谷歌地图插件以及相关的API。 首先,理解JQuery与谷歌地图API的结合。JQuery简化了DOM操作,使得在网页中添加、删除或修改元素变得更为简单。谷歌地图API则提供了地图显示、标记...

    安装jQuery提示插件后修改字体大小插件

    2. **使用js字体插件**:如果你选择安装一个js插件来调整字体大小,这个插件通常会提供API或事件监听来动态改变页面上的字体大小。例如,一个常见的插件是`jquery.textzoom.js`,它通过监听鼠标滚轮事件来实现字体...

    jquery api 3.2.1

    6. **链式操作(Chaining)**:jQuery的一个显著特点是支持链式操作,允许开发者在一个选择器后连续调用多个方法,如`$("#element").css("color", "red").fadeIn(1000)`,这极大地提高了代码的可读性和效率。...

    jQuery1.3 DW插件

    **jQuery1.3 DW插件** 是一个专为Dreamweaver(DW)用户设计的扩展,主要用于提升在DW环境中编写jQuery代码的效率。这个插件是针对DW CS3版本优化的,它集成了jQuery 1.3版本的功能,提供了一个方便的自动提示工具,...

    jQuery插件jquery api.mxp cs3及 jquery api.mxp cs4

    要让Dreamweaver支持jQuery自动提示代码功能,方法很简单,下载一个插件—jQuery_API.mxp。 在Dreamweaver里依次选择“命令” -&gt; “扩展管理” -&gt; “安装扩展” -&gt; …,就会自动安装了。 成功后重启Dreamweaver,就...

    jQuery的车牌插件

    而“jQuery的车牌插件”是这个库的一个扩展,专门针对车牌号码输入场景进行优化,提供了更加友好和高效的用户体验。 这款基于jQuery的车牌输入插件设计目标是让用户在网页上输入车牌号码时,能够享受到如同原生应用...

    jquery 插件加API chm

    `jQuery1.10.3_API.chm`是一个Windows帮助文档,通常包含详细的API参考、示例代码和教程,帮助开发者深入理解jQuery 1.10.3版本的功能。CHM文件是Microsoft编写的HTML帮助文件,便于离线查阅。用户可以通过此文档...

    自己写的jQuery combobox插件

    标题中的“自己写的jQuery combobox插件”表明我们要讨论的是一个使用jQuery库开发的自定义下拉选择框组件。在Web开发中,jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理和动画效果。Combobox...

Global site tag (gtag.js) - Google Analytics