2016项目总结0729-0805

以下是在最近做项目时遇到的一些疑惑,于是搜集资料总结如下

题外话:js中的数据类型有undefined、boolean、number、string、object等5种,前4种为原始类型,第5种为引用类型。
         (排序从简单到复杂)

1、undefined、NaN、null的联系与区别
  <1>类型分析:
       (1)定义的值和定义未赋值的为undefined,
       (2)NaN是一种特殊的number,
       (3)null是一种特殊的object。

   

  <2>比较运算:
       (1)undefined与null是相等,但是不全等;
       (2)NaN与任何值都不相等,与自己也不相等。

   

  <3>主要分析undefined和null:
       (1)null是关键字;undefined是Global对象的一个属性
       (2)null是对象(空对象, 没有任何属性和方法);undefined是undefined类型的值
       (3)对象模型中,所有的对象都是Object或其子类的实例,但null对象不是
       (4)null“等值(==)”于undefined,但不“全等值(===)”于undefined
       (5)运算时null与undefined都可以被类型转换为false,但不等值于false

题外话:每一个元素都有一个盒模型,而世界上存在两种计算元素宽度的方式:
一种是W3C的标准(宽度及为元素的宽度,不包括padding和border),
另一种是传统的盒模型(宽度包括了了元素自身的宽度再加上padding和border)。

2、input框设置width:100%,溢出父类容器

   box-sizing: border-box;表示元素的大小是包括border以内的所有宽度,即传统盒模型,
   而box-sizing: content-box;表示元素的宽度即content的宽度,不包括padding、border。

/*设置所有元素为传统盒模型*/
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

3、移动端最佳使用单位
     rem是非常好用的一个属性,可以根据html来设定基准值,而且兼容性也很不错。

4、模拟:hover伪类
    移动端有touch事件,onTouchStart 类似 onMouseOver,onTouchEnd 类似 onMouseOut。
    使用Javascript:

  var myLinks = document.getElementsByTagName(‘a‘);
  for(var i = 0, len = myLinks.length ; i < len; i++){
      myLinks[i].addEventListener(’touchstart’, function(){             this.className = “hover”;       }, false);
      myLinks[i].addEventListener(’touchend’, function(){             this.className = “”;       }, false);
  }

用css增加hover效果:
    a:hover {/* 你要的效果*/}

5、input类型为date情况下不支持placeholder

桌面端(Mac)
     – Safari 不支持 datepicker,placeholder 正常显示。
     – Firefox 不支持 datepicker,placeholder 正常显示。
     – Chrome 支持 datepicker,显示 年、月、日 格式,忽略placeholder。
    移动端
    – iPhone5 iOS7 有 datepicker 功能,但是不显示 placeholder。
    – Andorid 4.0.4 无 datepicker 功能,不显示 placeholder
    解决方法:
    <input placeholder="Date" class="textbox-n" type="text" onfocus="(this.type=‘date‘)" id="date">

因为text是支持placeholder的。因此当用户focus的时候自动把type类型改变为date,这样既有placeholder也有datepicker了。

6、中文输入法输入英文,字母之间可能会出现一个六分之一空格

加上这句代码   this.value = this.value.replace(/\u2006/g, ‘‘);

>> 持续积累中…

时间: 2024-10-11 15:53:12

2016项目总结0729-0805的相关文章

2016项目小总结

2016学习了python自动化测试 2016学习了http post flood 1.自动化测试,还有很多知识需要学习, 2.http post flood 我以后论文的写作方向,年前功能已经实现了,依然还有很大的优化空间,对这块业务理解的还不彻底 编写完v6代码的时候,已经渐渐的对这块有一定的掌握,由于只写了内核态的代码,所有对Flood框架还是有点模糊 项目小结: 这个项目是基于GET的代码来添加对POST Flood的支持 由于大量代码复用的缘由,实际我只写了差不多500行代码,对整个流

2016项目反思

毕业至今,大大小小的项目经历了十几个,有不少成功的喜悦,也有不少失败的教训.近来暇时,细细回味,时值2016年年末,略有感想. 算来,7年的项目经历,从最开始的用C语言写编译器,到最近的.NET的机构版.其中最成功的最喜悦应该属health care的UDN和实训平台的TTS,最失败教训最足当属机构版.health care项目组是我跟随zhong li老大做的第一个正式大型项目,第一次完整的接触正式的软件过程管理.全球数千人同时为一个项目服务,其中过程管控是我至今影响我最深.跨地域,跨平台,跨

2016项目经验总结

经验总结 一年多也做了不少项目,遇到不少坑,也遇到很多的麻烦,有苦恼也有喜悦.这里就记载一些较为实用的项目经验 文件上传进度条 上传大文件时,客户端到服务器也是需要时间的,所以也要有一个这样的进度条.使用jquery的ajax,可以利用 xhr方法,创建一个新的xhr对象,然后使用xhr.upload.addEventListener绑定progress事件, e.loaded/e.total*100 得到的值就是我们想要的进度 关于EF EF用的差,会感觉满是坑.用的好会感觉轻松愉快.EF可以

使用 Raspberry Pi 上的传感器在 Node.js 中创建一个 IoT Bluemix 应用程序

先决条件 一个IBM Bluemix 帐号,一个 Raspberry Pi 2 或 3,一个 PIR 运动传感器 适用于本文的 Github 存储库 如果您是一位精明的 Bluemix 开发人员,您可能只想看看如何在 node.js 中与 IoT 建立连接,或者只想了解如何从此 github 存储库中拉取我的代码. git clone https://github.com/nicolefinnie/iot-nodejs-tutorial 以下是实现与 IBM IoT 平台连接在一起的 4 个 R

聊一聊前端模板与渲染那些事儿

欢迎大家收看聊一聊系列,这一套系列文章,可以帮助前端工程师们了解前端的方方面面(不仅仅是代码): https://segmentfault.com/blog/frontenddriver 作为现代应用,ajax的大量使用,使得前端工程师们日常的开发少不了拼装模板,渲染模板.我们今天就来聊聊,拼装与渲染模板的那些事儿. 如果喜欢本文请点击右侧的推荐哦,你的推荐会变为我继续更文的动力 1 页面级的渲染 在刚有web的时候,前端与后端的交互,非常直白,浏览器端发出URL,后端返回一张拼好了的HTML串

新进java坑的小白;使用IntelliJ IDEA 2016搭建多模块项目;折磨人的过程

maven,IDEA多模块项目,啊,快要疯了,好吧,又是一个笔记 好吧,根据记忆一步一步试吧,实在不行,继续折腾:我这里用的是mac版的IDEA,不过和windows版的弄法是一样的,只是有一些按键的位置不同而已(后来发现好像没有- -!) 先创建一个空项目先~! 1.打开IDEA,选择Create New Project; 2.选择左边的Empty Project;再选择右边的Empty Project;然后Next 3.Next后出现以下界面,写入项目名称,项目路径:然后点Finish; 4

HeyWeGo小组《Java程序设计》 2015—2016年学期团队项目总结

HeyWeGo小组<Java程序设计> 2015—2016年学期团队项目总结 题目简介 一个简单的扫雷小游戏,在12*12的方格盘上,首先可以设定雷的个数,然后点击开始程序就会随机布雷,开始游戏后如果点到雷就会显示游戏结束,如果没有,会出现数字表示周围一圈雷的个数,以此推理当扫出所有雷将显示游戏胜利. 游戏项目规划: 确定游戏中方块格子的个数 确定游戏中地雷的个数(初始10个),完成布雷 计算每个方块周围的雷数,在方块周围本身没有地雷的情况下,统计周围地雷的个数 若周围没有地雷则翻开周围的空白

软考中高项学员:2016年4月6日作业 风险管理、项目收尾管理、知识产权管理

软考中高项学员:2016年4月6日作业 风险管理.项目收尾管理.知识产权管理 一.风险管理 1.风险管理包括哪六个过程?(记) 风险规划.风险识别.定性风险分析.定量风险分析.应对计划编制.风险监控 2.什么是应急计划?请举例. 应急计划是指当一项可能的风险事件实际发生时项目团队将采取的预先确定的措施.例如当项目经理根据一个新的软件产品开发的实际进展情况,预计到该软件开发成果奖不能及时集成到正在按合同进行的信息系统项目中时,他们就会自动应急计划. 3.什么是应急储备?请举例. 应急储备是指根据项

盘点类似于GitHub的代码托管平台码云的2016年度热门项目排行榜TOP 50

码云平台发展至今,涌现了越来越多优秀的开源项目,越来越多的开源作者在上面分享自己的作品.我们希望通过此榜单在回顾总结2016年国内开源趋势,了解开源作者现状的同时,也能便于大家更好地找到自己需要的项目. 2016 年度码云热门项目排行榜 TOP 50 是通过开源项目2016年在码云上的 Watch.Star.Fork 数量来评定的榜单. 1.JFinal 简介: JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速.代码量少.学习简单.功能强大.轻量级.