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 call和apply方法
Nov 24 Javascript
javascript 从if else 到 switch case 再到抽象
Jul 17 Javascript
jquery下checked取值问题的解决方法
Aug 09 Javascript
javascript与jquery中跳出循环的区别总结
Nov 04 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
Nov 23 Javascript
JS解析XML文件和XML字符串详解
Apr 17 Javascript
javascript适合移动端的日期时间拾取器
Nov 10 Javascript
图解Sublime Text3使用技巧
Dec 21 Javascript
laypage分页控件使用实例详解
May 19 Javascript
Javascript将字符串日期格式化为yyyy-mm-dd的方法
Oct 27 Javascript
详解js跨域请求的两种方式,支持post请求
May 05 Javascript
eslint 的三大通用规则详解
May 16 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 存储文本换行实现方法
2010/01/05 PHP
PHP实现把数字ID转字母ID
2013/08/12 PHP
php mysql操作mysql_connect连接数据库实例详解
2016/12/26 PHP
php实现数组纵向转横向并过滤重复值的方法分析
2017/05/29 PHP
学习ExtJS fit布局使用说明
2009/10/08 Javascript
JavaScript游戏之是男人就下100层代码打包
2010/11/08 Javascript
JS保留小数点(四舍五入、四舍六入)实现思路及实例
2013/04/25 Javascript
获取数组中最大最小值方法js代码(自写)
2013/08/12 Javascript
js如何判断用户是在PC端和还是移动端访问
2014/04/24 Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
2015/09/26 Javascript
AngularJS深入探讨scope,继承结构,事件系统和生命周期
2016/11/02 Javascript
详解为Angular.js内置$http服务添加拦截器的方法
2016/12/20 Javascript
JQuery和html+css实现带小圆点和左右按钮的轮播图实例
2017/07/22 jQuery
JavaScript正则表达式校验与递归函数实际应用实例解析
2017/08/04 Javascript
详解vue-cli 构建Vue项目遇到的坑
2017/08/30 Javascript
vue实现前进刷新后退不刷新效果
2018/01/26 Javascript
JS中Map和ForEach的区别
2018/02/05 Javascript
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
2018/05/04 Javascript
node实现socket链接与GPRS进行通信的方法
2019/05/20 Javascript
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
JavaScript WeakMap使用详解
2021/02/05 Javascript
Python的Flask框架中实现分页功能的教程
2015/04/20 Python
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
python如何从文件读取数据及解析
2019/09/19 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
2020/02/29 Python
澳大利亚Mocha官方网站:包、钱包、珠宝和配饰
2019/07/18 全球购物
计算机应用专业学生的自我评价分享
2013/11/03 职场文书
三年大学自我鉴定
2014/01/16 职场文书
春节超市活动方案
2014/08/14 职场文书
办理房产过户的委托书
2014/09/14 职场文书
2014年科协工作总结
2014/12/09 职场文书
写给老师的保证书
2015/05/09 职场文书
民事纠纷协议书
2016/03/23 职场文书
pandas:get_dummies()与pd.factorize()的用法及区别说明
2021/05/21 Python
JS前端使用canvas实现扩展物体类和事件派发
2022/08/05 Javascript
HttpClient实现表单提交上传文件
2022/08/14 Java/Android