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动态创建div的方法
Feb 09 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
Jun 03 Javascript
jQuery实现图片轮播特效代码分享
Sep 15 Javascript
js无法获取到html标签的属性的解决方法
Jul 26 Javascript
tab栏切换原理
Mar 22 Javascript
Angularjs的键盘事件的绑定
Jul 27 Javascript
Ionic3实现图片瀑布流布局
Aug 09 Javascript
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
May 12 Javascript
vue中设置height:100%无效的问题及解决方法
Jul 27 Javascript
LayUi中接口传数据成功,表格不显示数据的解决方法
Aug 19 Javascript
小程序实现抽奖动画
Apr 16 Javascript
JavaScript解析机制与闭包原理实例详解
Mar 08 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文件下载原理
2014/12/25 PHP
php短信接口代码
2016/05/13 PHP
微信红包随机生成算法php版
2016/07/21 PHP
php实现36进制与10进制转换功能示例
2017/01/10 PHP
css动画效果之animation的常用样式
2021/03/09 HTML / CSS
javascript 处理null及null值示例
2014/06/09 Javascript
JavaScript sub方法入门实例(把字符串显示为下标)
2014/10/17 Javascript
js实现对table动态添加、删除和更新的方法
2015/02/10 Javascript
完美实现仿QQ空间评论回复特效
2015/05/06 Javascript
JavaScript电子时钟倒计时第二款
2016/01/10 Javascript
JQuery对ASP.NET MVC数据进行更新删除
2016/07/13 Javascript
javascript 闭包详解及简单实例应用
2016/12/31 Javascript
微信小程序 PHP后端form表单提交实例详解
2017/01/12 Javascript
jQuery插件echarts实现的单折线图效果示例【附demo源码下载】
2017/03/04 Javascript
使用Xcache缓存器加速PHP网站的配置方法
2017/04/22 Javascript
jQuery实现碰到边缘反弹的动画效果
2018/02/24 jQuery
WebSocket的简单介绍及应用
2019/05/23 Javascript
Vue+ElementUI 中级联选择器Bug问题的解决
2020/07/31 Javascript
使用rst2pdf实现将sphinx生成PDF
2016/06/07 Python
python读取文件名并改名字的实例
2019/01/07 Python
python2.7的flask框架之引用js&css等静态文件的实现方法
2019/08/22 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
2020/04/01 Python
如何在django中实现分页功能
2020/04/22 Python
浅谈Python 命令行参数argparse写入图片路径操作
2020/07/12 Python
台湾线上百货零售购物平台:friDay购物
2017/08/18 全球购物
英国信箱在线鲜花速递公司:Bloom & Wild
2019/03/10 全球购物
经典优秀个人求职信分享
2013/12/12 职场文书
自我评价范文分享
2014/01/04 职场文书
商务邀请函范文
2014/01/14 职场文书
2014年最新学习全国两会精神心得
2014/03/17 职场文书
经销商年会策划方案
2014/05/29 职场文书
商务代表岗位职责
2015/02/15 职场文书
2015年小学美术工作总结
2015/05/25 职场文书
运动员入场前导词
2015/07/20 职场文书
2016应届毕业生实习评语
2015/12/01 职场文书
2019最新版劳务派遣管理制度
2019/08/16 职场文书