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 相关文章推荐
基于Jquery的仿照flash放大图片效果代码
Mar 16 Javascript
js判断样式className同时增加class或删除class
Jan 30 Javascript
JavaScript中this的四个绑定规则总结
Sep 26 Javascript
Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法
Oct 13 Javascript
javascript滚轮控制模拟滚动条
Oct 19 Javascript
vue.js项目中实用的小技巧汇总
Nov 29 Javascript
基于jQuery Ajax实现下拉框无刷新联动
Dec 06 jQuery
jsonp跨域获取数据的基础教程
Jul 01 Javascript
微信小程序scroll-view实现滚动穿透和阻止滚动的方法
Aug 20 Javascript
jsonp跨域获取百度联想词的方法分析
May 13 Javascript
vue中 this.$set的用法详解
Sep 06 Javascript
vue 表单输入框不支持focus及blur事件的解决方案
Nov 17 Vue.js
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
PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
2009/05/28 PHP
php入门学习知识点七 PHP函数的基本应用
2011/07/14 PHP
php函数指定默认值方法的小例子
2013/12/04 PHP
smarty简单分页的实现方法
2014/10/27 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
2017/05/02 PHP
php使用filter_var函数判断邮箱,url,ip格式示例
2019/07/06 PHP
jMessageBox 基于jQuery的窗口插件
2009/12/09 Javascript
jQuery实现提示密码强度的代码
2015/07/15 Javascript
React.js入门实例教程之创建hello world 的5种方式
2016/05/11 Javascript
基于Bootstrap table组件实现多层表头的实例代码
2017/09/07 Javascript
js+css实现红包雨效果
2018/07/12 Javascript
NodeJS 中Stream 的基本使用
2018/07/30 NodeJs
分享5个小技巧让你写出更好的 JavaScript 条件语句
2018/10/20 Javascript
webpack4 配置 ssr 环境遇到“document is not defined”
2019/10/24 Javascript
详解Vue之计算属性
2020/06/20 Javascript
python+matplotlib绘制简单的海豚(顶点和节点的操作)
2018/01/02 Python
对numpy.append()里的axis的用法详解
2018/06/28 Python
pyqt5 QProgressBar清空进度条的实例
2019/06/21 Python
PyQt5+Pycharm安装和配置图文教程详解
2020/03/24 Python
Python Dict找出value大于某值或key大于某值的所有项方式
2020/06/05 Python
python集合的新增元素方法整理
2020/12/07 Python
日本必酷网络直营店:Biccamera
2019/03/23 全球购物
教师自荐信范文
2013/12/09 职场文书
毕业自我评价
2014/02/05 职场文书
《孔子拜师》教学反思
2014/02/24 职场文书
优秀工会工作者事迹材料
2014/06/02 职场文书
学校端午节活动方案
2014/08/23 职场文书
学前教育专业求职信
2014/09/02 职场文书
个人收入证明范本
2014/09/18 职场文书
三严三实学习心得体会
2014/10/13 职场文书
医院护士工作检讨书
2014/10/26 职场文书
2014年学校体育工作总结
2014/12/08 职场文书
2016年10月份红领巾广播稿
2015/12/21 职场文书
妇产科护理心得体会
2016/01/22 职场文书
JavaScript 中for/of,for/in 的详细介绍
2021/11/17 Javascript
苹果macOS 13开发者预览版Beta 8发布 正式版10月发布
2022/09/23 数码科技