这几天工作的总结

1、em单位

继承父级,相对于自己

2、百分比

相对父级

3、研读了一段代码,用来将1rem转换为100px。

(function(doc, win) {
    var docEl = doc.documentElement,
        resizeEvt = ‘orientationchange‘ in window ? ‘orientationchange‘ : ‘resize‘,
        clientWidth,
        recalc = function() {
            clientWidth = docEl.clientWidth;
            if(!clientWidth) return;
            docEl.style.fontSize = 100 * (clientWidth / 640) + ‘px‘;};
    if(!doc.addEventListener) return;
    win.addEventListener(resizeEvt, recalc, false);
    doc.addEventListener(‘DOMContentLoaded‘, recalc, false);
})(document, window);

orientationchange:用户改变水平或垂直方向时触发。

DOMContentload:DOM结构加载完毕时触发。

4、模仿这上面的写了一段代码,用来时一块div内容占据整个可视区的剩余部分(出去头部部分)。

写法一
$(function(){
    function calculateHeight(){
        var dingqiHeight=document.documentElement.clientHeight; //获取可视区的高度
        var dingqiWidth=document.documentElement.clientWidth; //获取可视区的宽度
        var headerHeight=$(‘.dingqichanpin-header‘).height(); //获取头部标题的高度
        var contentHeight=dingqiHeight-headerHeight;  //计算内容区的高度
        $(‘.dingqichanpin-content‘).height(contentHeight);
        if(dingqiWidth>dingqiHeight) $(‘.dingqichanpin-content‘).height(8.5+‘rem‘); //如果 手机变成横屏 设定一个固定的高度
    };
    calculateHeight();
    window.onresize=function(){ //当屏幕尺寸改变时,重新计算高度
        calculateHeight();
    };
})
//写法二
(function(doc,win){
    var docEl=doc.documentElement,
        resizeEvt=‘orientationchange‘ in window? ‘orientationchange‘ : ‘resize‘, //orienttationchange :方向变化,用户水平或垂直变化方向时触发
        clientWidth,
        clientHeight,
        headerHeight,
        contentHeight,
        calculateHeight=function(){
            clientHeight=docEl.clientHeight; //获取可视区的高度
            clientWidth=docEl.clientWidth; //获取可视区的宽度
            headerHeight=$(‘.dingqichanpin-header‘).height(); //获取头部标题的高度
            contentHeight=clientHeight-headerHeight;  //计算内容区的高度
            $(‘.dingqichanpin-content‘).height(contentHeight);
            if(clientWidth>clientHeight) $(‘.dingqichanpin-content‘).height(8.5+‘rem‘); //如果 手机变成横屏 设定一个固定的高度
        };
    if(! doc.addEventListener) return; //如果dom没有addeventLister方法,就返回;
    win.addEventListener(‘DOMContentLoaded‘,calculateHeight,false); //window添加dom结构加载完毕就执行计算内容高度  DOMContentLoaded:dom结构加载完毕时执行
    win.addEventListener(resizeEvt,calculateHeight,false); //window添加窗口改变大小就执行计算内容高度
})(document,window)

虽然不是很懂,第二种有什么好处,不过感觉高级了点。非常欢迎大神指导。

5、发现一个问题,还没解决。

部分手机  I 标签 属性改为 font-style:normal; 但是还是显示斜的。

时间: 2024-10-10 03:57:11

这几天工作的总结的相关文章

关于工作中微信分享接口的bug

调用config 接口1的时候传入参数 debug: true 可以开启debug模式,页面会alert出错误信息.以下为常见错误及解决方法: invalid url domain当前页面所在域名与使用的corpid没有绑定(可在该企业号的应用可信域名中配置域名). invalid signature签名错误.建议按如下顺序检查: 确认签名算法正确,可用 http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign 页面工具进行校验. 确认c

20170919关于工作以及崇洋媚外

上个周六考pet3,应该过了,高手还是很多的,旁边的小姑娘答题嗖嗖的. 因为当天还是大爷温锅的时间,所以11:00考完直接就网上约了个车回家了,开车的小伙子是我们那一村的,才95年,打算去澳洲投奔姐姐去,所以因此小伙子在新航路英语报名学习雅思可能,5万元100个小时的课程,不包过,早上从错埠岭自己租的1300的房子就去了(小伙应该是和女友一起住这个价,公寓,女友青大的,女友的同学去万达那边公司实习一个月2000),10点一直到晚上8点,上午背单词,他说他70个就到极限了,然后复习之后靠文章句子中

Java 详解 JVM 工作原理和流程

作为一名Java使用者,掌握JVM的体系结构也是必须的.说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言.Java类文件格式.Java虚拟机和Java应用程序接口(JavaAPI).它们的关系如下图所示: 运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之编译成字节码(.class文件),再然后字节码被装入内存,一旦字节码进入虚拟机,它就会被解释器解释执行,或者是被即时代码发生器有选择的转换成机器码执

关于重构工作的一点思考

最近两周一直忙着和重构相关的事情,本文将简要概述从开始制定重构方案,到具体执行的过程中遇到的问题,以及对重构的一点理性思考. 起因: 本系统是2015年11月开始建设,当时为了快速投入使用,大量的烂代码,后期一直保持快速前进,没有进行过实质性的重构. 具体表现: ● 分层不清,sql哪都有,dao有.service也有,就差controller没写了.同样dao也包含业务逻辑. ● sql用的是spring jdbc,并没有使用mybatis,导致sql写起来有些复杂,封装不够基本都是原始sql

如果提高工作效率(转载)

效率由心生,快速提高工作效率秘诀 来源: Veda原型  发布时间: 2012-03-19 15:13  阅读: 2348 次  原文链接   全屏阅读  [收藏] 现代人都很忙,但忙的可能没有效率,可能在"忙人"摸象,也就是瞎忙.也许你的效率可以提升20倍,也许你的激情和潜能可以提升10倍!秘诀就在于目标管理.时间管理.精力管理.如何在短时间内完成更多的事情.如何从痛苦的修行中悟道.如何尊崇内心的自由.如何有更多的时间去享受生活.如何动态平衡工作和生活?!这里有能大大提升工作效率和时

Android ListView工作原理完全解析(转自 郭霖老师博客)

原文地址:http://blog.csdn.net/guolin_blog/article/details/44996879 在Android所有常用的原生控件当中,用法最复杂的应该就是ListView了,它专门用于处理那种内容元素很多,手机屏幕无法展示出所有内容的情况.ListView可以使用列表的形式来展示内容,超出屏幕部分的内容只需要通过手指滑动就可以移动到屏幕内了. 另外ListView还有一个非常神奇的功能,我相信大家应该都体验过,即使在ListView中加载非常非常多的数据,比如达到

LVS集群之工作原理

  首先我们要了解LVS的工作机制: LVS里Director本身不响应请求,只是接受转发请求到后方,Realservers才是后台真正响应请求. LVS 工作原理基本类似DNAT,又不完全相像,它是一种四层交换,默认情况下通过用户请求的地址和端口来判断用户的请求,从而转发到后台真正提供服务的主机,而判断这种请求的是通过套接字来实现,所以四层就可以实现. 而且这个转发的过程对用户而言是透明的(简单的讲,就是用户访问DR的IP,而DR转发给RSS,而用户不知道这个过程) LVS的工作模式: 1.D

2017全国两会政府工作报告(全文)

2017全国两会政府工作报告(全文) "两会"并不是一个特定的机构名称,而是对自1959年以来历年召开的"中华人民共和国全国人民代表大会"和"中国人民政治协商会议"的统称.由于两场会议会期基本重合,而且对于国家运作的重要程度都非常的高,故简称做"两会".下面一起来阅读2017年政府两会工作报告! 2017年两会政府工作报告 --2017年3月5日在第十二届全国人民代表大会第五次会议上 国务院总理 李克强 各位代表,现在,我代表

用汇编来解释“计算机是怎么工作的”

本文章为<Linux内核分析>实验报告 梁永锐 原创作品转载请注明出处 http://www.cnblogs.com/liangyongrui/p/6392035.html <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 " ----- 以下为要分析的c代码 int g(int x) { return x + 36; } int f(int x) { return g(x) * 4; }

记录最小化安装centos7后所做的一些工作

操作环境 1.1. 虚拟机:    产品:VMware Workstation 版本:7.1.5 build-491717 1.2.  主机操作系统:Windows XP Professional 5.1.2600, Service Pack 3 1.3.虚拟机操作系统: [[email protected] NetworkManager]# uname -a Linux RHEL7 3.10.0-327.el7.i686 #1 SMP Fri Dec 4 17:52:05 UTC 2015 i