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 相关文章推荐
用Javascript实现UTF8编码转换成gb2312编码
Dec 22 Javascript
IE和Firefox下event事件杂谈
Dec 18 Javascript
extjs grid设置某列背景颜色和字体颜色的方法
Sep 03 Javascript
jquery简单的拖动效果实现原理及示例
Jul 26 Javascript
javascript实现移动端上的触屏拖拽功能
Mar 04 Javascript
js计算时间差代码【包括计算,天,时,分,秒】
Apr 26 Javascript
Google 地图类型详解及示例代码
Aug 06 Javascript
详解vue跨组件通信的几种方法
Jun 15 Javascript
vue 路由页面之间实现用手指进行滑动的方法
Feb 23 Javascript
对vue事件的延迟执行实例讲解
Aug 28 Javascript
Vue项目引发的「过滤器」使用教程
Mar 12 Javascript
Vue中引入svg图标的两种方式
Jan 14 Vue.js
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以ROOT权限执行系统命令的方法
2011/02/10 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
2013/06/03 PHP
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
2013/07/03 PHP
DOM 脚本编程中的兄弟节点
2009/10/31 Javascript
jQuery Validation插件remote验证方式的Bug解决
2010/07/01 Javascript
js获取元素在浏览器中的绝对位置
2010/07/24 Javascript
JS上传图片前的限制包括(jpg jpg gif及大小高宽)等
2012/12/19 Javascript
扩展IE中一些不兼容的方法如contains、startWith等等
2014/01/09 Javascript
JavaScript 里的类数组对象
2015/04/08 Javascript
浅谈Jquery核心函数
2015/06/18 Javascript
jQuery的position()方法详解
2015/07/19 Javascript
基于Bootstrap的Metronic框架实现条码和二维码的生成及打印处理操作
2016/08/29 Javascript
vue.js实现只能输入数字的输入框
2019/10/19 Javascript
微信小程序自定义navigationBar顶部导航栏适配所有机型(附完整案例)
2020/04/26 Javascript
Python中的字符串替换操作示例
2016/06/27 Python
利用Python中的pandas库对cdn日志进行分析详解
2017/03/07 Python
python实现日常记账本小程序
2018/03/10 Python
Django之编辑时根据条件跳转回原页面的方法
2019/08/21 Python
python调用Matplotlib绘制分布点图
2019/10/18 Python
在django中form的label和verbose name的区别说明
2020/05/20 Python
Python同时迭代多个序列的方法
2020/07/28 Python
python RSA加密的示例
2020/12/09 Python
纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度条效果)
2014/04/16 HTML / CSS
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
2014/07/21 HTML / CSS
英国男女豪华配饰和礼品网站:Black.co.uk
2020/02/28 全球购物
业务助理岗位职责
2013/11/18 职场文书
中专药剂专业应届毕的自我评价
2013/12/27 职场文书
领导证婚人证婚词
2014/01/13 职场文书
商场中秋节活动方案
2014/02/07 职场文书
化工工艺设计求职信
2014/06/25 职场文书
学习计划书怎么写
2014/09/15 职场文书
缓刑期间思想汇报范文
2014/10/10 职场文书
领导干部作风整顿剖析材料
2014/10/11 职场文书
学生打架检讨书
2014/10/20 职场文书
党风廉政建设心得体会(2016最新版)
2016/01/22 职场文书
JavaScript 中for/of,for/in 的详细介绍
2021/11/17 Javascript