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 相关文章推荐
把textarea中字符串里含有的回车换行替换成<br>的javascript代码
Apr 20 Javascript
js实现GridView单选效果自动设置交替行、选中行、鼠标移动行背景色
May 27 Javascript
关于jquery append() html时的小问题的解决方法
Dec 16 Javascript
Jquery动态添加及删除页面节点元素示例代码
Jun 16 Javascript
jquery获取radio值实例
Oct 16 Javascript
jQuery实现的导航条切换可显示隐藏
Oct 22 Javascript
jQuery绑定事件on()与弹窗的简要概述
Apr 27 Javascript
基于对象合并功能的实现示例
Oct 10 Javascript
vue配置请求本地json数据的方法
Apr 11 Javascript
微信小程序实现图片上传放大预览删除代码
Jun 28 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
Dec 05 Javascript
原生JavaScript实现幻灯片效果
Feb 19 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自定义大小验证码的方法详解
2013/06/07 PHP
用javascript实现无刷新更新数据的详细步骤 asp
2006/12/26 Javascript
JavaScript 学习笔记(四)
2009/12/31 Javascript
自写的一个jQuery圆角插件
2010/10/26 Javascript
改善用户体验的五款jQuery插件分享
2011/05/22 Javascript
Textarea根据内容自适应高度
2013/10/28 Javascript
jquery自定义滚动条插件示例分享
2014/02/21 Javascript
JQuery插件iScroll实现下拉刷新,滚动翻页特效
2014/06/22 Javascript
一不小心就做错的JS闭包面试题
2015/11/25 Javascript
使用three.js 画渐变的直线
2016/06/05 Javascript
javascript正则表达式之分组概念与用法实例
2016/06/16 Javascript
H5移动端图片压缩上传开发流程
2016/11/09 Javascript
jquery.flot.js简单绘制折线图用法示例
2017/03/13 Javascript
angular4 如何在全局设置路由跳转动画的方法
2017/08/30 Javascript
基于dataset的使用和图片延时加载的实现方法
2017/12/11 Javascript
vue.js项目nginx部署教程
2018/04/05 Javascript
Nodejs实现的操作MongoDB数据库功能完整示例
2019/02/02 NodeJs
如何从零开始手写Koa2框架
2019/03/22 Javascript
vue history 模式打包部署在域名的二级目录的配置指南
2019/07/02 Javascript
微信小程序实现张图片合成为一张并下载
2019/07/16 Javascript
vue实现户籍管理系统
2020/05/29 Javascript
Vue+Bootstrap收藏(点赞)功能逻辑与具体实现
2020/10/22 Javascript
python 参数列表中的self 显式不等于冗余
2008/12/01 Python
初步理解Python进程的信号通讯
2015/04/09 Python
django1.8使用表单上传文件的实现方法
2016/11/04 Python
python爬取各类文档方法归类汇总
2018/03/22 Python
Python类class参数self原理解析
2020/11/19 Python
python邮件中附加文字、html、图片、附件实现方法
2021/01/04 Python
css3圆角样式分享自定义按钮样式
2013/12/27 HTML / CSS
css3实现可拖动的魔方3d效果
2019/05/07 HTML / CSS
Diptyque英国官方网站:源自法国的知名香氛品牌
2019/08/28 全球购物
小学生教师节演讲稿
2014/09/03 职场文书
干部作风建设工作总结
2014/10/29 职场文书
大学生毕业评语
2014/12/31 职场文书
国情备忘录观后感
2015/06/04 职场文书
创业计划书之个人工作室
2019/08/22 职场文书