前几天看到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 是一个广泛使用的JavaScript库,它极大地简化了DOM操作、事件处理、动画效果和Ajax交互。这个库的核心特性包括选择器、遍历、属性操作等,使得开发者能够更高效地编写代码。本文将深入探讨jQuery的插件和API...
jQuery打印插件jqprint,jquery.jqprint-0.3.js 下载,内包含使用示例,下载解压可直接在浏览器打开使用。 jQuery打印插件jqprint,jquery.jqprint-0.3.js 下载,内包含使用示例,下载解压可直接在浏览器打开使用。 ...
**jQuery_1.4_API详解** jQuery是一款广泛应用于前端开发的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画设计以及Ajax交互。在jQuery 1.4版本中,API进行了诸多优化和增强,使得开发者能更高效...
jquery插件库大全(200个): jqueryQQ表情插件 jquery下拉菜单导航 jquery下拉菜单栏 jquery仿Windows系统选中图标效果 jquery仿京东商品详情页图片放大效果 jquery仿百度新闻焦点轮播 jquery分离布局模版 jquery...
总的来说,jQuery分享插件是网页开发中的一个重要工具,它使得网站内容的社交传播变得更加容易,对提升网站流量和用户互动具有积极的作用。如果你的项目需要集成分享功能,这个插件会是一个不错的选择。
1. **函数和方法提示**:当你在编辑器中输入jQuery符号"$"或"jQuery"时,插件会提供一个下拉菜单,列出所有可用的jQuery函数和方法,如`$(document).ready()`、`.click()`、`.css()`等。 2. **参数提示**:在选择...
首先,我们要明确的是,jQuery_API.mxp是一个专为Dreamweaver设计的插件,它的主要作用是集成jQuery库到Dreamweaver的环境中。这个插件分为两个版本,分别是针对Dreamweaver CS3和CS4的,这是因为不同版本的...
jQuery谷歌地图插件,如`jquery.jmapping-2.1.0.zip`所示,是一个基于jQuery的插件,用于对接谷歌地图API。它将复杂的API调用封装成易于理解和使用的jQuery方法,使得开发者无需深入理解底层的JavaScript代码就能...
jQuery是一个广泛使用的JavaScript库,简化了DOM操作、事件处理和动画效果。在"jquery-font-size-event.js"插件中,jQuery库被用来高效地选取和操作HTML元素,以及监听和响应用户的交互事件。通过使用jQuery,开发者...
总结来说,jQuery抽奖插件是网页设计中的一个重要工具,它利用jQuery的强大功能,为用户带来生动有趣的互动体验,从而提升网站的吸引力和用户满意度。在实际开发中,开发者可以根据项目需求,选择合适的插件或者...
总的来说,jQuery.Marquee插件为开发者提供了一个强大且灵活的文字跑马灯解决方案,使得在网页中实现动态滚动效果变得简单。结合CSS3动画的支持,它能够在保持性能的同时,为用户带来流畅的视觉体验。
标题“jquery图表插件大全收集”表明这是一个集合性的资源,包含了多种不同的jQuery图表插件。这可能包括但不限于开源项目、商业软件和社区贡献的各种解决方案。这些插件可能覆盖了多种图表类型和风格,满足不同...
本教程将详细讲解如何使用JQuery操作谷歌地图插件以及相关的API。 首先,理解JQuery与谷歌地图API的结合。JQuery简化了DOM操作,使得在网页中添加、删除或修改元素变得更为简单。谷歌地图API则提供了地图显示、标记...
2. **使用js字体插件**:如果你选择安装一个js插件来调整字体大小,这个插件通常会提供API或事件监听来动态改变页面上的字体大小。例如,一个常见的插件是`jquery.textzoom.js`,它通过监听鼠标滚轮事件来实现字体...
6. **链式操作(Chaining)**:jQuery的一个显著特点是支持链式操作,允许开发者在一个选择器后连续调用多个方法,如`$("#element").css("color", "red").fadeIn(1000)`,这极大地提高了代码的可读性和效率。...
**jQuery1.3 DW插件** 是一个专为Dreamweaver(DW)用户设计的扩展,主要用于提升在DW环境中编写jQuery代码的效率。这个插件是针对DW CS3版本优化的,它集成了jQuery 1.3版本的功能,提供了一个方便的自动提示工具,...
要让Dreamweaver支持jQuery自动提示代码功能,方法很简单,下载一个插件—jQuery_API.mxp。 在Dreamweaver里依次选择“命令” -> “扩展管理” -> “安装扩展” -> …,就会自动安装了。 成功后重启Dreamweaver,就...
而“jQuery的车牌插件”是这个库的一个扩展,专门针对车牌号码输入场景进行优化,提供了更加友好和高效的用户体验。 这款基于jQuery的车牌输入插件设计目标是让用户在网页上输入车牌号码时,能够享受到如同原生应用...
`jQuery1.10.3_API.chm`是一个Windows帮助文档,通常包含详细的API参考、示例代码和教程,帮助开发者深入理解jQuery 1.10.3版本的功能。CHM文件是Microsoft编写的HTML帮助文件,便于离线查阅。用户可以通过此文档...
标题中的“自己写的jQuery combobox插件”表明我们要讨论的是一个使用jQuery库开发的自定义下拉选择框组件。在Web开发中,jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理和动画效果。Combobox...