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 选择文件夹对话框(web)
Jul 07 Javascript
来自国外的页面JavaScript文件优化
Dec 08 Javascript
远离JS灾难css灾难之 js私有函数和css选择器作为容器
Dec 11 Javascript
5个书写JavaScript代码的坏习惯,看看你中枪了没?
Nov 06 Javascript
js实现字符串和数组之间相互转换操作
Jan 12 Javascript
Angular 理解module和injector,即依赖注入
Sep 07 Javascript
JS获取html元素的标记名实现方法
Oct 08 Javascript
Vue响应式原理详解
Apr 18 Javascript
ES6 javascript中Class类继承用法实例详解
Oct 30 Javascript
ES7中利用Await减少回调嵌套的方法详解
Nov 01 Javascript
加快Vue项目的开发速度的方法
Dec 12 Javascript
八种Vue组件间通讯方式合集(推荐)
Aug 18 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入门速成(2)
2006/10/09 PHP
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
2013/06/29 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
php使用pecl方式安装扩展操作示例
2019/08/12 PHP
2010年最佳jQuery插件整理
2010/12/06 Javascript
js给onclick事件赋值,动态传参数实例解说
2013/03/28 Javascript
Bootstrap插件全集
2016/07/18 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
2016/10/14 Javascript
移动端基础事件总结与应用
2017/01/12 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
2017/12/04 Javascript
详解在React.js中使用PureComponent的重要性和使用方式
2018/07/10 Javascript
2种在vue项目中使用百度地图的简单方法
2018/09/28 Javascript
如何在VUE中使用vue-awesome-swiper
2021/01/04 Vue.js
Vue 实例中使用$refs的注意事项
2021/01/29 Vue.js
[00:36]DOTA2上海特级锦标赛 Archon战队宣传片
2016/03/04 DOTA
Python 时间处理datetime实例
2008/09/06 Python
pandas 实现字典转换成DataFrame的方法
2018/07/04 Python
Python3爬虫学习入门教程
2018/12/11 Python
python 计算两个列表的相关系数的实现
2019/08/29 Python
Python字符串split及rsplit方法原理详解
2020/06/29 Python
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
2021/02/18 Python
HTML5不支持frameset的两种解决方法
2016/11/14 HTML / CSS
英国泰坦旅游网站:全球陪同游览,邮轮和铁路旅行
2016/11/29 全球购物
个人找工作的自我评价
2013/10/17 职场文书
自动化专业本科毕业生求职信
2013/10/20 职场文书
汽车运用工程毕业生自荐信
2013/10/29 职场文书
宿舍使用违章电器检讨书
2014/01/12 职场文书
质量月活动策划方案
2014/03/10 职场文书
师德标兵先进事迹材料
2014/12/19 职场文书
产品质量保证书范本
2015/02/27 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
小学工作总结2015
2015/05/04 职场文书
2016年教师节感恩寄语
2015/12/04 职场文书
pycharm代码删除恢复的方法
2021/06/26 Python
Python创建SQL数据库流程逐步讲解
2022/09/23 Python