JQuery扩展对象方法操作示例


Posted in jQuery onAugust 21, 2018

本文实例讲述了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实现动态添加、删除按钮及input输入框的方法
Apr 27 jQuery
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
Jul 05 jQuery
原生JS与jQuery编写简单选项卡
Oct 30 jQuery
jQuery实现弹窗下底部页面禁止滑动效果
Dec 19 jQuery
jQuery实现列表的增加和删除功能
Jun 14 jQuery
基于jQuery实现的设置文本区域的光标位置
Jun 15 jQuery
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
Jul 25 jQuery
JQuery通过后台获取数据遍历到前台的方法
Aug 13 jQuery
菊花转动的jquery加载动画效果
Aug 19 jQuery
JQuery属性操作与循环用法示例
May 15 jQuery
JS拖动选择table里的单元格完整实例【基于jQuery】
May 28 jQuery
jQuery实现回到顶部效果
Oct 19 jQuery
解决jquery有正确返回值但不执行success函数的问题
Aug 20 #jQuery
菊花转动的jquery加载动画效果
Aug 19 #jQuery
jQuery中常用动画效果函数知识点整理
Aug 19 #jQuery
jQuery UI实现动画效果代码分享
Aug 19 #jQuery
jquery实现的简单轮播图功能【适合新手】
Aug 17 #jQuery
jQuery实现的页面弹幕效果【测试可用】
Aug 17 #jQuery
jQuery实现轮播图及其原理详解
Apr 12 #jQuery
You might like
索尼SONY ICF-SW7600GR电路分析与改良
2021/03/02 无线电
PHP数据库操作之基于Mysqli的数据库操作类库
2014/04/19 PHP
PHP小教程之实现链表
2014/06/09 PHP
php等比例缩放图片及剪切图片代码分享
2016/02/13 PHP
PHP接口并发测试的方法(推荐)
2016/12/15 PHP
PHP中抽象类,接口功能、定义方法示例
2019/02/26 PHP
javascript String 对象
2008/04/25 Javascript
JS获得URL超链接的参数值实例代码
2013/06/21 Javascript
jquery中常用的函数和属性详细解析
2014/03/07 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
2017/01/18 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
2017/04/25 Javascript
深入理解Vue2.x的虚拟DOM diff原理
2017/09/27 Javascript
vue-cli webpack2项目打包优化分享
2018/02/07 Javascript
JS实现字符串中去除指定子字符串方法分析
2018/05/17 Javascript
vue 登录滑动验证实现代码
2018/08/24 Javascript
JavaScript实现的开关灯泡点击切换特效示例
2019/07/08 Javascript
JavaScript实现公告栏上下滚动效果
2020/03/13 Javascript
详解Vue3 Composition API中的提取和重用逻辑
2020/04/29 Javascript
Vertx基于EventBus发送接受自定义对象
2020/11/16 Javascript
jQuery-App输入框实现实时搜索
2020/11/19 jQuery
Python中的多行注释文档编写风格汇总
2016/06/16 Python
PyQt实现界面翻转切换效果
2018/04/20 Python
Python使用sax模块解析XML文件示例
2019/04/04 Python
python 扩展print打印文件路径和当前时间信息的实例代码
2019/10/11 Python
Python用dilb提取照片上人脸的示例
2020/10/26 Python
HTML5的革新 结构之美
2011/06/20 HTML / CSS
详解Canvas 跨域脱坑实践
2018/11/07 HTML / CSS
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
荷兰网上买鞋:MooieSchoenen.nl
2017/09/12 全球购物
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
我们的节日中秋活动方案
2014/08/19 职场文书
学生党员批评与自我批评
2014/10/15 职场文书
2015年测量员工作总结
2015/05/23 职场文书
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js
JavaScript 中for/of,for/in 的详细介绍
2021/11/17 Javascript
5个pandas调用函数的方法让数据处理更加灵活自如
2022/04/24 Python