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 相关文章推荐
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
Nov 27 Javascript
javascript实现复制与粘贴操作实例
Oct 16 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
Dec 19 Javascript
javascript检测两个数组是否相似
May 19 Javascript
JavaScript中的定时器之Item23的合理使用
Oct 30 Javascript
Vue代码分割懒加载的实现方法
Nov 23 Javascript
JS运动特效之完美运动框架实例分析
Jan 24 Javascript
AngularJS中重新加载当前路由页面的方法
Mar 09 Javascript
vue 基于element-ui 分页组件封装的实例代码
Dec 10 Javascript
微信小程序实现收货地址左滑删除
Nov 18 Javascript
Element MessageBox弹框的具体使用
Jul 27 Javascript
HTML元素拖拽功能实现的完整实例
Dec 04 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 parse_str() 函数的定义和用法
2016/05/23 PHP
基于Jquery的$.cookie()实现跨越页面tabs导航实现代码
2011/03/03 Javascript
js截取固定长度的中英文字符的简单实例
2013/11/22 Javascript
node.js中的socket.io入门实例
2014/04/26 Javascript
使用jspdf生成pdf报表
2015/07/03 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
2015/12/07 Javascript
JS实现登录页面记住密码和enter键登录方法推荐
2016/05/10 Javascript
CSS3 3D 技术手把手教你玩转
2016/09/02 Javascript
微信小程序iOS下拉白屏晃动问题解决方案
2019/10/12 Javascript
Echarts实现多条折线可拖拽效果
2019/12/19 Javascript
解决vue一个页面中复用同一个echarts组件的问题
2020/07/19 Javascript
python实现跨文件全局变量的方法
2014/07/07 Python
在Django中编写模版节点及注册标签的方法
2015/07/20 Python
Python selenium如何设置等待时间
2016/09/15 Python
python操作mysql数据库
2017/03/05 Python
用Python PIL实现几个简单的图片特效
2019/01/18 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
python或C++读取指定文件夹下的所有图片
2019/08/31 Python
python中bytes和str类型的区别
2019/10/21 Python
Python 程序员必须掌握的日志记录
2020/08/17 Python
Html5页面点击遮罩层背景关闭遮罩层
2020/11/30 HTML / CSS
在线购买廉价折扣书籍和小说:BookOutlet.com
2018/02/19 全球购物
ETO男装官方网店:ETO Jeans
2019/02/28 全球购物
英国在线药房:Chemist.co.uk
2019/03/26 全球购物
加拿大专业美发产品购物网站:Chatters
2021/02/28 全球购物
写一个方法1000的阶乘
2012/11/21 面试题
外语专业毕业生自我评价分享
2013/10/05 职场文书
三八红旗集体先进事迹材料
2014/05/22 职场文书
政法干警核心价值观心得体会
2014/09/11 职场文书
大明湖导游词
2015/02/03 职场文书
管辖权异议上诉状
2015/05/23 职场文书
2016年万圣节活动总结
2016/04/05 职场文书
入党转正申请自我鉴定
2019/06/25 职场文书
只需要100行Python代码就可以实现的贪吃蛇小游戏
2021/05/27 Python
Python面向对象之内置函数相关知识总结
2021/06/24 Python
Django框架模板用法详解
2022/06/10 Python