使用jQuery插件fancyButton制作个性化的按钮
制作个性化的按钮并不只限于button元素, jQuery插件fancyButton可以实现对<a>或<input>等元素制作成具有个性化的按钮效果,其实现原理是在<a>或<input>元素外包裹一层元素,使用非常简单,只需要定制个性化的按钮CSS样式,效果图如下:
![]()
使用说明
需要使用jQuery库文件和fancyButton库文件
需要自定义个性化按钮的CSS样式,可参考如下:
必优推荐级别:★★★
使用实例
一,包含文件部分
- <script src="jquery.js" type="text/javascript"></script>
- <script src="jquery.fancyButton.js" type="text/javascript"></script>
二,HTML部分
- <a class="fancybutton green" href="http://www.google.com">This will link to google because we can!</a>
如上实例,就实现了一个个性化的链接按钮效果,实现还是非常简单的。
jQuery插件fancyButton具体的JS代码[下载]如上:
- jQuery.fn.fancyButton = function(settings) {
- // settings
- settings = jQuery.extend({
- className: 'txtbutton'
- }, settings);
- jQuery(this).find("."+settings["className"]).each(function() {
- // preappend the object with a span, append it with a span
- try {
- var classes = jQuery(this).removeClass(settings["className"]).attr("class");
- if (classes == undefined) {
- classes = "";
- }
- jQuery(this).addClass(settings["className"]);
- jQuery("<span class=\"button "+classes+"\"><\/span>").insertBefore(jQuery(this));
- jQuery(this).prev().append("<span class=\"buttonleft\"> <\/span>");
- jQuery(this).prev().append(jQuery(this));
- // width fix for firefox
- jQuery(this).css("width", jQuery(this).css("width"));
- jQuery(this).parent().append("<span class=\"buttonright\"> <\/span>");
- if (jQuery(this).parent().find("a").attr("href").indexOf("javascript:") == -1) {
- jQuery(this).parent().click(function() {
- document.location.href = jQuery(this).parent().find("a").attr("href");
- });
- }
- } catch (e) {
- if (window.console) console.error(e);
- }
- });
- // return the element
- return jQuery(this);
- };
点我下载jQuery插件fancyButton源程序
http://jquerycodes.googlecode.com/files/jquery.fancyButton.rar
原创文章如转载,请注明:转载自 必优博客 http://www.biuuu.com/
本文链接地址:http://www.biuuu.com/p1209.html
Tags:jquery fancyButton
作者:biuuu | 分类:jQuery插件 | 评论:1 | 引用:0 | 浏览:1043































我要评论