当前位置: 首页 > news >正文

jQuery设置div的自适应布局

 一、HTML代码:

<div class="ui-wraper" id="Wraper">
</div>

二、CSS代码:

html {
    width: 100%;
    height: 100%;
    min-height: 350px;    /*html最小高度和要自适应模块的高度一致*/
    min-width: 1000px;    /*最小宽度为需要自适应的最小宽度*/
}

body {
    width: 100%;
    height: 100%;
}

.ui-wraper {
    position: absolute;
    width: 100%;
    height: 350px;
    margin: 0 auto;
    background: #76C0F1;
}

三、JS代码:

var uiWrapPos = {
    uiWrapId: '#Wraper',
    defaultTop: 20,    //设置默认top值
    init: function() {
        var self = this;
        this.setFormPos();
        $(window).resize(function(){
            self.setFormPos();
        });
    },
    setFormPos: function() {
        var uiWrap = $(this.uiWrapId),
             uiWrapWidth = uiWrap.width(),    //获取自适应div宽度
             uiWrapHeight = uiWrap.height(),    //获取自适应div高度
             winWidth = $('html').width(),    //获取屏幕宽度
             winHeight = $('html')..height(),    //获取屏幕高度
             top = (winHeight - uiWrapHeight) / 2 - this.defaultTop > 0 ? (winHeight - uiWrapHeight) / 2 - this.defaultTop : (winHeight - uiWrapHeight) / 2,    //设置top值
             left = (winWidth - uiWrapWidth) / 2;   //设置left值
         uiWrap.css({ 'top': top, 'left': left })
    }
}

$(function(){
    // 位置重设
    uiWrapPos.init();
});

 

转载于:https://www.cnblogs.com/minozMin/p/8335057.html

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • face alignment---各种算法框架
  • jQuery与vue分别实现超级简单的绿色拖动验证码功能
  • ShardingJDBC不支持批量插入的一种解决办法
  • NFS服务的端口分配
  • PHP中new self()和new static()的区别探究
  • rsync工具介绍
  • ubuntu配置虚拟主机
  • 客户端传输数据的方式
  • Django+Nginx+uwsgi搭建自己的博客(三)
  • turtlebot3_waffle 之PC工作环境搭建过程记录
  • Flask 安装 快速入门
  • To the Max
  • mysql--------char 和 varchar 的区别
  • WMI应用(一个系统自带的测试WMI语句的工具)
  • Flask从入门到精通之在视图函数中处理表单
  • CSS 提示工具(Tooltip)
  • javascript 哈希表
  • Java超时控制的实现
  • React-生命周期杂记
  • Vue 重置组件到初始状态
  • 阿里云购买磁盘后挂载
  • 两列自适应布局方案整理
  • 区块链共识机制优缺点对比都是什么
  • 突破自己的技术思维
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 小程序开发之路(一)
  • 学习HTTP相关知识笔记
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ‌U盘闪一下就没了?‌如何有效恢复数据
  • !!Dom4j 学习笔记
  • # linux 中使用 visudo 命令,怎么保存退出?
  • #《AI中文版》V3 第 1 章 概述
  • #define、const、typedef的差别
  • #Spring-boot高级
  • (02)Unity使用在线AI大模型(调用Python)
  • (39)STM32——FLASH闪存
  • (Note)C++中的继承方式
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (十) 初识 Docker file
  • (十)Flink Table API 和 SQL 基本概念
  • (正则)提取页面里的img标签
  • (转)原始图像数据和PDF中的图像数据
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • @vue/cli 3.x+引入jQuery
  • [ C++ ] STL_vector -- 迭代器失效问题
  • [ Linux ] git工具的基本使用(仓库的构建,提交)
  • [ACTF2020 新生赛]Upload 1
  • [BZOJ1060][ZJOI2007]时态同步 树形dp