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中map函数的两种方式
Apr 07 jQuery
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
Apr 21 jQuery
jQuery插件ImgAreaSelect实现头像上传预览和裁剪功能实例讲解一
May 26 jQuery
jQuery修改DOM结构_动力节点Java学院整理
Jul 05 jQuery
JQuery判断正整数整理小结
Aug 21 jQuery
jquery实现左右轮播图效果
Sep 28 jQuery
jQuery实现简单复制json对象和json对象集合操作示例
Jul 09 jQuery
vue-cli 引入jQuery,Bootstrap,popper的方法
Sep 03 jQuery
JS/jQuery实现超简单的Table表格添加,删除行功能示例
Jul 31 jQuery
jquery validate 实现动态增加/删除验证规则操作示例
Oct 28 jQuery
jquery实现直播弹幕效果
Nov 28 jQuery
jQuery实现容器间的元素拖拽功能
Dec 01 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中关键字interface和implements详解
2017/06/14 PHP
php语言注释,单行注释和多行注释
2018/01/21 PHP
可自定义速度的js图片无缝滚动示例分享
2014/01/20 Javascript
javascript中定义类的方法详解
2015/02/10 Javascript
jQuery实现鼠标经过提示信息的地图热点效果
2015/04/26 Javascript
浏览器兼容性问题大汇总
2015/12/17 Javascript
JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
2016/06/21 Javascript
JavaScript数组方法大全(推荐)
2016/07/05 Javascript
JavaScript日期对象(Date)基本用法示例
2017/01/18 Javascript
详解小程序云开发数据库
2019/05/20 Javascript
微信小程序修改checkbox的样式代码实例
2020/01/21 Javascript
JS typeof fn === 'function' && fn()详解
2020/08/22 Javascript
[02:38]DOTA2英雄基础教程 噬魂鬼
2014/01/03 DOTA
python网络编程学习笔记(六):Web客户端访问
2014/06/09 Python
Python import自定义模块方法
2015/02/12 Python
探究数组排序提升Python程序的循环的运行效率的原因
2015/04/01 Python
Django框架中方法的访问和查找
2015/07/15 Python
Python安装使用命令行交互模块pexpect的基础教程
2016/05/12 Python
Python函数装饰器实现方法详解
2018/12/22 Python
Django 创建/删除用户的示例代码
2019/07/24 Python
python设置代理和添加镜像源的方法
2020/02/14 Python
在Python中通过threshold创建mask方式
2020/02/19 Python
python读取图像矩阵文件并转换为向量实例
2020/06/18 Python
python3跳出一个循环的实例操作
2020/08/18 Python
python 两种方法删除空文件夹
2020/09/29 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
2021/03/03 Python
HTML5和以前HTML4的区别整理
2013/10/20 HTML / CSS
国际化的太阳镜及太阳镜配件零售商:Sunglass Hut
2016/07/26 全球购物
百联网上商城:i百联
2017/01/28 全球购物
英国假睫毛购买网站:FalseEyelashes.co.uk
2018/05/23 全球购物
业绩考核岗位职责
2014/02/01 职场文书
公司会议策划方案
2014/05/17 职场文书
环境卫生工作汇报材料
2014/10/28 职场文书
酒店仓管员岗位职责
2015/04/01 职场文书
JDBC连接的六步实例代码(与mysql连接)
2021/05/12 MySQL
MySQL sql模式设置引起的问题
2022/05/15 MySQL