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 ajax请求struts action实现异步刷新
Apr 19 jQuery
jQuery导航条固定定位效果实例代码
May 26 jQuery
jQuery实现的鼠标滚轮控制图片缩放功能实例
Oct 14 jQuery
jquery 获取索引值在一定范围的列表方法
Jan 25 jQuery
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
Apr 17 jQuery
jQuery中的for循环var与let的区别
Apr 21 jQuery
jQuery实现输入框的放大和缩小功能示例
Jul 21 jQuery
详解jQuery设置内容和属性
Apr 11 jQuery
基于jQuery实现挂号平台首页源码
Jan 06 jQuery
jQuery实现的分页插件完整示例
May 26 jQuery
jQuery插件实现图片轮播效果
Oct 19 jQuery
jquery插件实现代码雨特效
Apr 24 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中spl_autoload_register()函数用法实例详解
2016/07/18 PHP
点击广告后才能获得下载地址
2006/10/26 Javascript
ExtJS4 表格的嵌套 rowExpander应用
2014/05/02 Javascript
jQuery结合HTML5制作的爱心树表白动画
2015/02/01 Javascript
悬浮广告方法日常收集整理
2016/03/18 Javascript
最佳的JavaScript错误处理实践
2016/07/16 Javascript
jQuery实现鼠标选中文字后弹出提示窗口效果【附demo源码】
2016/09/05 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
2016/09/08 Javascript
js如何编写简单的ajax方法库
2017/08/02 Javascript
JScript实现表格的简单操作
2017/08/15 Javascript
Popup弹出框添加数据实现方法
2017/10/27 Javascript
了解JavaScript中的选择器
2019/05/24 Javascript
在react中使用vue的状态管理的方法示例
2020/05/02 Javascript
让python同时兼容python2和python3的8个技巧分享
2014/07/11 Python
python在windows命令行下输出彩色文字的方法
2015/03/19 Python
CentOS下使用yum安装python-pip失败的完美解决方法
2017/08/16 Python
小米5s微信跳一跳小程序python源码
2018/01/08 Python
Python 3.6 读取并操作文件内容的实例
2018/04/23 Python
Sanic框架流式传输操作示例
2018/07/18 Python
Python中的CSV文件使用"with"语句的方式详解
2018/10/16 Python
通过shell+python实现企业微信预警
2019/03/07 Python
python分数表示方式和写法
2019/06/26 Python
由面试题加深对Django的认识理解
2019/07/19 Python
python协程gevent案例 爬取斗鱼图片过程解析
2019/08/27 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
2019/10/30 Python
关于webview适配H5上传照片或者视频文件的方法
2020/11/04 HTML / CSS
6号汽车旅馆预订:Motel 6
2018/02/11 全球购物
财政局长自荐信范文
2013/12/22 职场文书
GMP办公室主任岗位职责
2014/03/14 职场文书
团拜会策划方案
2014/06/07 职场文书
研究生简历自我评价范文
2014/09/13 职场文书
2014年小学辅导员工作总结
2014/12/23 职场文书
优秀党员个人总结
2015/02/14 职场文书
PHP基本语法
2021/03/31 PHP
Springboot如何同时装配两个相同类型数据库
2021/11/17 Java/Android
php实现自动生成验证码的实例讲解
2021/11/17 PHP