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 相关文章推荐
dotopAlert 提示用户需安装播放器的代码
Sep 17 Javascript
谈谈Jquery中的children find 的区别有哪些
Oct 19 Javascript
JQuery ztree带筛选、异步加载实例讲解
Feb 25 Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
Sep 27 Javascript
原生JS实现匀速图片轮播动画
Oct 18 Javascript
Angular.JS去掉访问路径URL中的#号详解
Mar 30 Javascript
Bootstrap Multiselect 常用组件实现代码
Jul 09 Javascript
JS实现验证码倒计时的注册页面
Jan 02 Javascript
vue template中slot-scope/scope的使用方法
Sep 06 Javascript
vue 本地服务不能被外部IP访问的完美解决方法
Oct 29 Javascript
vue的滚动条插件实现代码
Sep 07 Javascript
微信小程序分享小程序码的生成(带参数)以及参数的获取
Mar 25 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 超链接 抓取实现代码
2009/06/29 PHP
关于js与php互相传值的介绍
2013/06/25 PHP
laravel安装和配置教程
2014/10/29 PHP
PHP动态柱状图实现方法
2015/03/30 PHP
Symfony2针对输入时间进行查询的方法分析
2017/06/28 PHP
浅谈php://filter的妙用
2019/03/05 PHP
jQuery 学习第七课 扩展jQuery的功能 插件开发
2010/05/17 Javascript
基于JQuery的6个Tab选项卡插件
2010/09/03 Javascript
用JS判别浏览器种类以及IE版本的几种方法小结
2011/08/02 Javascript
javascript alert乱码的解决方法
2013/11/05 Javascript
jQuery scroll事件实现监控滚动条分页示例
2014/04/04 Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
2015/07/08 Javascript
jQuery实现响应鼠标滚动的动感菜单效果
2015/09/21 Javascript
Node.js Sequelize如何实现数据库的读写分离
2016/10/23 Javascript
微信小程序 wxapp内容组件 progress详细介绍
2016/10/31 Javascript
深入理解选择框脚本[推荐]
2016/12/13 Javascript
JavaScript正则替换HTML标签功能示例
2017/03/02 Javascript
微信JSSDK调用微信扫一扫功能的方法
2017/07/25 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
2019/04/19 Javascript
小程序实现图片移动缩放效果
2020/05/26 Javascript
Vue 使用typescript如何优雅的调用swagger API
2020/09/01 Javascript
python实现将英文单词表示的数字转换成阿拉伯数字的方法
2015/07/02 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
2018/03/23 Python
使用Python轻松完成垃圾分类(基于图像识别)
2019/07/09 Python
Python如何把Spark数据写入ElasticSearch
2020/04/18 Python
Django 用户登陆访问限制实例 @login_required
2020/05/13 Python
canvas绘制文本内容自动换行的实现代码
2019/01/14 HTML / CSS
在HTML5中使用MathML数学公式的简单讲解
2016/02/19 HTML / CSS
探索HTML5本地存储功能运用技巧
2016/03/02 HTML / CSS
介绍一下HTTP、HTTPS和SSL
2012/12/16 面试题
毕业生优秀推荐信
2013/11/26 职场文书
实习鉴定评语
2014/01/19 职场文书
公务员转正考察材料
2014/02/07 职场文书
浅谈spring boot使用thymeleaf版本的问题
2021/08/04 Java/Android
victoriaMetrics库布隆过滤器初始化及使用详解
2022/04/05 Golang
python turtle绘图
2022/05/04 Python