JQuery扩展对象方法操作示例

 更新时间:2018年08月21日 10:38:12   作者:咕咚萝卜  
这篇文章主要介绍了JQuery扩展对象方法操作,结合实例形式简单分析了jQuery使用$.fn.extend方法扩展对象方法的相关操作技巧,需要的朋友可以参考下

本文实例讲述了JQuery扩展对象方法操作。分享给大家供大家参考,具体如下:

应项目需求,对JQuery进行了一个扩展,需求如下:

项目中需要在浏览器右下角提示操作错误和系统提示内容,并有滑动移出和关闭的效果,所以自己写了一个效果还可以的弹出框来。就是给JQuery添加了一个方法ShowMsg。

先上代码:

$.fn.extend({
  ShowMsg: function (width, height, msgTitle_, msgContent_) {
      var TopY = 0; //初始化元素距父元素的距离
      $("#messageTitle").html(msgTitle_);
      $("#messageResDes").html(msgContent_);
      $(this).css("width", width + "px").css("height", height + "px"); //设置消息框的大小
      $(this).slideDown(1000); //弹出
      $("#messageTool").css("margin-top", -height); //为内容部分创建高度 溢出
      $("#message_close").click(function () {//当点击关闭按钮的时候
        if (TopY == 0) {
          $("#message").slideUp(1000); //这里之所以用slideUp是为了兼用Firefox浏览器
        }
        else {
          $("#message").animate({ top: TopY + height }, "slow", function () { $("#message").hide(); }); //当TopY不等于0时 ie下和Firefox效果一样
        }
        return false;
      });
      $(window).scroll(function () {
        $("#message").css("top", $(window).scrollTop() + $(window).height() - $("#message").height()); //当滚动条滚动的时候始终在屏幕的右下角
        TopY = $("#message").offset().top; //当滚动条滚动的时候随时设置元素距父原素距离
      });
      setTimeout(function () {
        if (TopY == 0) {
          $("#message").slideUp(1000); //这里之所以用slideUp是为了兼用Firefox浏览器
        }
        else {
          $("#message").animate({ top: TopY + height }, "slow", function () { $("#message").hide(); }); //当TopY不等于0时 ie下和Firefox效果一样
        }
        return false;
      }, 8000); //8s后自动滑动关闭
    }
})

代码一目了然,注释很清楚。下面呢,主要说下怎样对JQuery进行扩展吧。

上面的扩展我用了 $.fn.extend进行了扩展,是对JQuery的原生对象进行了方法的扩展,JQuery的扩展主要分为对JQuery本身类进行扩展(JQuery.extend)和对对象的进行方法扩展($.fn.extend)。下面分作说明:

1、用JQuery.extent对JQuery本身进行扩展:

JQuery.extend({
  showInfor:function(0{
      //do something
  }
});

怎么用上面这个呢,看下面:

$.showInfor();//这样就调用到了

2、用$.fn.extend进行方法扩展:

本文开始使用例子就是,下面直接看调用方法:

$("#messageBox").ShowMsg(230,100,"系统提示","提示信息");

说明:$.fn.extend是给JQuery的所有对象进行扩展方法,即只要JQuery可以定位到的对象,都可以使用这个方法。所以只要先定位到改对象,直接调用即可。

更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery扩展技巧总结》、《jQuery常用插件及用法总结》、《jQuery切换特效与技巧总结》、《jQuery遍历算法与技巧总结》、《jQuery常见经典特效汇总》、《jQuery动画与特效用法总结》及《jquery选择器用法总结

希望本文所述对大家jQuery程序设计有所帮助。

相关文章

  • jQuery实现单击按钮遮罩弹出对话框效果(1)

    jQuery实现单击按钮遮罩弹出对话框效果(1)

    这篇文章主要为大家详细介绍了jQuery实现单击按钮遮罩弹出对话框,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)

    jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)

    这个jQueryPad也是我无意中在网上看页面的时候看到的,下载下来试用了下,感觉很好,这个软件是使用WPF开发的(不过不开源,需要安装.NET Framework 3.5),整体界面很简洁。
    2010-05-05
  • jquery实现二级导航下拉菜单效果

    jquery实现二级导航下拉菜单效果

    这篇文章主要介绍了jquery实现二级导航下拉菜单效果,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-12-12
  • 动态标签 悬停效果 延迟加载示例代码

    动态标签 悬停效果 延迟加载示例代码

    悬停效果、延迟加载想必大家都有见到过吧,在本文将为大家介绍下是如何实现的,感兴趣的朋友不要错过
    2013-11-11
  • 无需 Flash 使用 jQuery 复制文字到剪贴板

    无需 Flash 使用 jQuery 复制文字到剪贴板

    需要做的只是引入其脚本,在HTML标签上赋一个“data-clipboard-target”属性然后写一小段JavaScript片段。为了演示假定有一个货币转换应用,在一个文本框中输入数值时同时将兑换结果显示在另一个文本框中,当点击文本框时,会触发事件将其复制到剪贴板然后显示一条消息。
    2016-04-04
  • jquery 模拟类搜索框自动完成搜索提示功能(改进)

    jquery 模拟类搜索框自动完成搜索提示功能(改进)

    改进版,支持多个输入框!前面因为多个输入框信息不好保存所以只能支持一个,现在用输入框的alt属性来保存修改前的内容,所以能支持多个输入框了.初步测试没发现问题,欢迎大家一起测试改进!!!
    2010-05-05
  • jquery如何判断某元素是否具备指定的样式

    jquery如何判断某元素是否具备指定的样式

    判断某元素是否具备指定的样式的方法有很多,在接下来的文章中为大家介绍下jquery是如何做到的
    2013-11-11
  • jQuery中innerWidth()方法用法实例

    jQuery中innerWidth()方法用法实例

    这篇文章主要介绍了jQuery中innerWidth()方法用法,实例分析了innerWidth()方法的功能、定义及获取第一个匹配元素内部区域宽度的使用技巧,需要的朋友可以参考下
    2015-01-01
  • 利用jQuery的deferred对象实现异步按顺序加载JS文件

    利用jQuery的deferred对象实现异步按顺序加载JS文件

    如果你现在对jQuery中的deferred还不了解,jQuery的deferred对象详解一文接下来介绍deferred对象如何实现异步顺序加载JS文件,感兴趣的你可以参考下哈
    2013-03-03
  • jQuery基础知识小结

    jQuery基础知识小结

    本文主要通过jQuery基础知识、选择要操作的元素及处理DOM元素3个方面给我们做了下小结,非常的详尽,推荐给有需要的小伙伴。
    2014-12-12

最新评论