前几天看到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下测试通过。
分享到:
相关推荐
JQuery_1.4_API及jQuery常用插件大全!
jQuery打印插件jqprint,jquery.jqprint-0.3.js 下载,内包含使用示例,下载解压可直接在浏览器打开使用。 jQuery打印插件jqprint,jquery.jqprint-0.3.js 下载,内包含使用示例,下载解压可直接在浏览器打开使用。 ...
jQuery插件和API,以及一些简单实例
jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery....
jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件
jquery 插件jquery 插件jquery 插件jquery 插件
jquery插件库大全(200个): jqueryQQ表情插件 jquery下拉菜单导航 jquery下拉菜单栏 jquery仿Windows系统选中图标效果 jquery仿京东商品详情页图片放大效果 jquery仿百度新闻焦点轮播 jquery分离布局模版 jquery...
要让Dreamweaver支持jQuery自动提示代码功能,方法很简单,下载一个插件—jQuery_API.mxp。 在Dreamweaver里依次选择“命令” -> “扩展管理” -> “安装扩展” -> …,就会自动安装了。 成功后重启Dreamweaver,就...
jquery-font-size-event.js是一款jquery设置字体大小插件。通过该jquery插件,你可以动态修改网页中指定区域的字体大小。
给Dreamweaver安装jQuery插件jQuery_API.mxp,分cs3和cs4两个版本
jquery,中文手册,jquery api,jquery ui,插件,下载 jquery中文教程+实例
jQuery API 中文手册 3.1是适用于jQuery的一款中文版API,jQuery是一个快速,简洁的JavaScript框架,有需要jquery中文api的用户马上下载使用吧
自己写的拖拽插件,有兴趣的同学可以看一看
jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件
jquery API 使用手册 jquery API 使用手册 jquery API 使用手册
jdk api 1、jQuery3.1-api、jQuery3.3.1-api、jqueryapi2.2 全都是中文版
一个很好用的jquery tree插件,用了感觉还不错,制作分类tree很方便
jQuery API 3.3.1 中文手册,jQuery是一个JavaScript框架,自面世以来,以其快速、简洁,能够很轻易地处理HTML文档、控制事件、给页面添加动画和Ajax效果等功能使多很多WEB编程者对其非常热爱,本手册旨在帮助广大...
jQuery_api_for_dw4专门问dw4提供的自动提示插件、让你更方便的编写jQuery代码。
jquery谷歌地图插件一款很好用的谷歌地图插件