jQuery插件实现控制网页元素动态居中显示


Posted in Javascript onMarch 24, 2015

本文实例讲述了jQuery插件实现控制网页元素动态居中显示的方法。分享给大家供大家参考。具体实现方法如下:

(function($)
{
  $.fn._center = function(self, parent, dimension)
  {
    if(!dimension.vertical && !dimension.horizontal)
      return; //won't do anything anyway
    if(parent)
      parent = self.parent();
    else
      parent = window
    self.css("position", "absolute");
    if(dimension.vertical)
    {
      self.css("top", Math.max(0, (($(parent).height() - $(self).outerHeight()) / 2) +
 $(parent).scrollTop()) + "px");
    }
    if(dimension.horizontal)
    {
      self.css("left", Math.max(0, (($(parent).width() - $(self).outerWidth()) / 2) +
 $(parent).scrollLeft()) + "px");
    }
    return self;
  };
  $.fn.center = function(parent, args)
  {
    if(!args)
    {
      args = {horizontal: true, vertical: true};
    }
    return this.each(function()
    {
      var obj = $(this);
      obj._center(obj, parent, args);
      function callback()
      {
        obj._center(obj, parent, args);
      }
      callback();
      $(window).resize(callback);
    });
  };
})(jQuery);

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

Javascript 相关文章推荐
js实现倒计时(距离结束还有)示例代码
Jul 24 Javascript
javascript实现yield的方法
Nov 06 Javascript
JQuery插件开发示例代码
Nov 06 Javascript
JavaScript中实现map功能代码分享
Jun 11 Javascript
学习JavaScript设计模式之装饰者模式
Jan 19 Javascript
ECMAScript6--解构
Mar 30 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
Aug 08 jQuery
帝国cms首页列表页实现点赞功能
Oct 30 Javascript
Vue实现星级评价效果实例详解
Dec 30 Javascript
详解javascript中var与ES6规范中let、const区别与用法
Jan 11 Javascript
javascript异常处理实现原理详解
Feb 17 Javascript
Postman无法正常返回结果问题解决
Aug 28 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
Mar 24 #Javascript
超级简单实现JavaScript MVC 样式框架
Mar 24 #Javascript
JavaScript检测弹出窗口是否已经关闭的方法
Mar 24 #Javascript
JavaScript跨平台的开源框架NativeScript
Mar 24 #Javascript
JavaScript实现找质数代码分享
Mar 24 #Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
Mar 24 #Javascript
jQuery调用ajax请求的常见方法汇总
Mar 24 #Javascript
You might like
php微信分享到朋友圈、QQ、朋友、微博
2019/02/18 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
2019/05/08 PHP
Javascript模块模式分析
2008/05/16 Javascript
JavaScript写的一个DIV 弹出网页对话框
2009/08/14 Javascript
Mootools 1.2教程(2) DOM选择器
2009/09/14 Javascript
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
2011/11/14 Javascript
利用cookie记住背景颜色示例代码
2013/11/04 Javascript
jquery.validate的使用说明介绍
2013/11/12 Javascript
Nodejs Post请求报socket hang up错误的解决办法
2014/09/25 NodeJs
jQuery获取对象简单实现方法小结
2014/10/30 Javascript
jQuery实现行文字链接提示效果的方法
2015/03/10 Javascript
JavaScript简单获取页面图片原始尺寸的方法
2016/06/21 Javascript
js智能获取浏览器版本UA信息的方法
2016/08/08 Javascript
jQuery实现两个select控件的互移操作
2016/12/22 Javascript
谈谈为什么你的 JavaScript 代码如此冗长
2019/01/30 Javascript
Vue 实现前进刷新后退不刷新的效果
2019/06/14 Javascript
javascript的惯性运动实现代码实例
2019/09/07 Javascript
Python中实现三目运算的方法
2015/06/21 Python
Python的shutil模块中文件的复制操作函数详解
2016/07/05 Python
python 通过字符串调用对象属性或方法的实例讲解
2018/04/21 Python
python常用库之NumPy和sklearn入门
2019/07/11 Python
Django 404、500页面全局配置知识点详解
2020/03/10 Python
django修改models重建数据库的操作
2020/03/31 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
基于CentOS搭建Python Django环境过程解析
2020/08/24 Python
IE浏览器单独写CSS样式的几种方法
2014/10/14 HTML / CSS
美国网上花店:JustFlowers
2017/02/12 全球购物
求两个数的乘积和商数,该作用由宏定义来实现
2013/03/13 面试题
医学生自荐信
2013/12/03 职场文书
档案信息化建设方案
2014/05/16 职场文书
《中国梦我的梦》大学生演讲稿
2014/08/20 职场文书
镇政府副镇长群众路线专题民主生活会对照检查材料
2014/09/19 职场文书
党的群众路线对照检查材料(个人)
2014/09/24 职场文书
保险内勤岗位职责
2015/04/13 职场文书
2016教师年度考核评语大全
2015/12/01 职场文书
PostgreSQL数据库创建并使用视图以及子查询
2022/04/11 PostgreSQL