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 相关文章推荐
自动检查并替换文本框内的字符
Jun 30 Javascript
JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
Apr 27 Javascript
JS date对象的减法处理实现代码
Dec 28 Javascript
js jquery ajax的几种用法总结(及优缺点介绍)
Jan 28 Javascript
什么是cookie?js手动创建和存储cookie
May 27 Javascript
由浅入深讲解Javascript继承机制与simple-inheritance源码分析
Dec 13 Javascript
BootStrap扔进Django里的方法详解
May 13 Javascript
jQuery实现响应鼠标事件的图片透明效果【附demo源码下载】
Jun 16 Javascript
javascript中sort排序实例详解
Jul 24 Javascript
Vue ElementUI之Form表单验证遇到的问题
Aug 21 Javascript
jQuery图片加载失败替换默认图片方法汇总
Nov 29 jQuery
Websocket 向指定用户发消息的方法
Jan 09 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的5个入手程序
2006/11/23 PHP
Windows下部署Apache+PHP+MySQL运行环境实战
2012/08/31 PHP
利用php获取服务器时间的实现代码
2013/06/07 PHP
WordPress过滤垃圾评论的几种主要方法小结
2016/07/11 PHP
PHP 获取 ping 时间的实现方法
2017/09/29 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
Javascript 日期对象Date扩展方法
2009/05/30 Javascript
Jvascript学习实践案例(开发常用)
2012/06/25 Javascript
精心挑选的15款优秀jQuery 本特效插件和教程
2012/08/06 Javascript
用JavaScript修改CSS属性的代码
2013/05/06 Javascript
JS实现根据当前文字选择返回被选中的文字
2014/05/21 Javascript
基于jQuery实现仿51job城市选择功能实例代码
2016/03/02 Javascript
jQuery实现的简单拖拽功能示例
2016/09/13 Javascript
通过BootStrap实现轮播图的实际应用
2016/09/26 Javascript
JavaScript中的ajax功能的概念和示例详解
2016/10/17 Javascript
3分钟快速搭建nodejs本地服务器方法运行测试html/js
2017/04/01 NodeJs
Three.js如何实现雾化效果示例代码
2017/09/27 Javascript
vue源码入口文件分析(推荐)
2018/01/30 Javascript
详解ES6 Fetch API HTTP请求实用指南
2018/11/14 Javascript
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
2018/12/05 Javascript
微信打开网址添加在浏览器中打开提示的办法
2019/05/20 Javascript
基于NodeJS开发钉钉回调接口实现AES-CBC加解密
2020/08/20 NodeJs
python读取html中指定元素生成excle文件示例
2014/04/03 Python
Python中的__new__与__init__魔术方法理解笔记
2014/11/08 Python
python读取与写入csv格式文件的示例代码
2017/12/16 Python
python实现ID3决策树算法
2017/12/20 Python
python SQLAlchemy 中的Engine详解
2019/07/04 Python
Python 等分切分数据及规则命名的实例代码
2019/08/16 Python
Python zip函数打包元素实例解析
2019/12/11 Python
Python中私有属性的定义方式
2020/03/05 Python
python 制作本地应用搜索工具
2021/02/27 Python
线程同步的方法
2016/11/23 面试题
《陋室铭》教学反思
2014/02/26 职场文书
财务稽核岗位职责
2015/04/13 职场文书
小学六一儿童节活动总结
2015/05/05 职场文书
校园广播站开场白
2015/06/01 职场文书