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 Form轻松实现文件上传
May 24 jQuery
JQuery EasyUI的一些常用组件
Jul 12 jQuery
jQuery EasyUI的TreeGrid查询功能实现方法
Aug 08 jQuery
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
Sep 12 jQuery
jQuery 开发之EasyUI 添加数据的实例
Sep 26 jQuery
vue-cli webpack 引入jquery的方法
Jan 10 jQuery
jquery 获取索引值在一定范围的列表方法
Jan 25 jQuery
jquery获取file表单选择文件的路径、名字、大小、类型
Jan 18 jQuery
通过jQuery学习js类型判断的技巧
May 27 jQuery
JS 遍历 json 和 JQuery 遍历json操作完整示例
Nov 11 jQuery
jQuery实现数字华容道小游戏(实例代码)
Jan 16 jQuery
jQuery 淡入/淡出效果函数用法分析
May 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
PHP中cookie和session的区别实例分析
2014/08/28 PHP
php源码分析之DZX1.5加密解密函数authcode用法
2015/06/17 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
2016/02/15 PHP
PHP redis实现超迷你全文检索
2017/03/04 PHP
JavaScript实现禁止后退的方法
2006/12/27 Javascript
判断对象是否Window的实现代码
2012/01/10 Javascript
JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
2012/08/14 Javascript
Three.js源码阅读笔记(物体是如何组织的)
2012/12/27 Javascript
Table冻结表头示例代码
2013/08/20 Javascript
使用GruntJS构建Web程序之构建篇
2014/06/04 Javascript
Nodejs实现的一个简单udp广播服务器、客户端
2014/09/25 NodeJs
详解javascript实现瀑布流列式布局
2016/01/29 Javascript
响应式表格之固定表头的简单实现
2016/08/26 Javascript
Vue生命周期示例详解
2017/04/12 Javascript
jQuery+CSS实现的table表格行列转置功能示例
2018/01/08 jQuery
Vue2.0实现简单分页及跳转效果
2019/07/29 Javascript
[46:04]Liquid vs VP Supermajor决赛 BO 第四场 6.10
2018/07/05 DOTA
[04:46]2018年度玩家喜爱的电竞媒体-完美盛典
2018/12/16 DOTA
[43:43]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第三场 11.29
2020/12/02 DOTA
Python中使用Tkinter模块创建GUI程序实例
2015/01/14 Python
Python随机生成数据后插入到PostgreSQL
2016/07/28 Python
Pandas之Fillna填充缺失数据的方法
2019/06/25 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
Python实现自动打开电脑应用的示例代码
2020/04/17 Python
Python爬虫如何破解JS加密的Cookie
2020/11/19 Python
世界上最大的巴士旅游观光公司:Big Bus Tours
2016/10/20 全球购物
ECCO爱步美国官网:来自丹麦的鞋履品牌
2016/11/23 全球购物
JBL英国官网:JBL UK
2018/07/04 全球购物
体育纪念品、亲笔签名的体育收藏品:Steiner Sports
2020/07/31 全球购物
以思科路由器为例你写下单臂路由的配置命令
2013/08/03 面试题
汽车销售顾问求职自荐信
2014/01/01 职场文书
初婚未育证明样本
2014/10/24 职场文书
教师考核评语大全
2014/12/31 职场文书
调解书格式范本
2015/05/20 职场文书
golang 实用库gotable的具体使用
2021/07/01 Golang
win11如何查看端口是否被占用? Win11查看端口是否占用的技巧
2022/04/05 数码科技