- 博客(19)
- 收藏
- 关注
转载 html5移动开发细节
1、H5页面窗口自动调整到设备宽度,并禁止用户缩放页面2、忽略将页面中的数字识别为电话号码3、忽略Android平台中对邮箱地址的识别4.Android 上圆形图片使用 border 时,边框显示变形解决办法:给 img 外嵌套一个元素,为其使用圆角div{width:100px;height:100px;display: inline-block; border-
2016-06-24 10:52:52 438
转载 js同步和异步编程
js是单线程的:做着当前的这件事情,没有完成之前,绝不会做下一件事情js中的两种编程思想:同步、异步1.同步上一件事情没有完成,继续处理上一件事情,只有上一件事情完成了,才会做下一件事情(js中大部分都是同步编程)for(var i = 0;i<1000;i++){if(i == 999){console.log("循环结束!");}}console.log("ok");
2016-06-21 10:10:09 674
转载 拖拽
拖拽原理:● 当鼠标在盒子上按下的时候,我们开始拖拽◆ 记录鼠标按下的位置;◆ 元素当前位置(左上角)◆ 给元素绑定onmousemove和onmouseup事件● 当鼠标移动的时候,计算盒子的最新位置(左上角位置)◆ 考虑边界值问题● 当鼠标抬起的时候说明拖拽结束,把onmousemove和onmouseup方法移除 注意:鼠标焦点丢失问题● 鼠标焦点丢失
2016-06-20 15:25:33 294
转载 js获取元素具体样式属性值
1.元素.style.属性名需要把元素的样式都写在行内样式上才可以(写在样式表中不起作用)在真实项目中,这种方式不常用(无法实现css和html分离)2.使用window.getComputedStyle这个方法获取所有经过浏览器计算过的样式(只要当前的元素标签可以在页面中呈现出来,那么它的所有样式都是经过浏览器计算过的/渲染过的),哪怕有些样式没有写,我们也可以获取到window.get
2016-06-18 16:55:34 7886
转载 定时器
1.设置定时器的时候是有返回值的返回的结果是一个数字,代表当前是第几个定时器var timer1 = window.setTimeout(function(){},1000);console.log(timer1);var timer2 = window.setTimeout(function(){},1000);console.log(timer2);var timer3 = w
2016-06-18 13:16:08 225
原创 css bug
1.iOS版微信长按识别二维码的bug基本上可以确定是iOS 版微信的本身问题,原因应该是微信客户端在识别二维码的时候忽略了微信标题栏+系统状态栏的高度,而这种bug 的促发貌似也是需要CSS 进行特殊定位的情况下才产生的(特别是absolute 绝对定位)。解决:通过将img 标签增大padding 的方式来增大可点击区域来解决的。.code {position:
2016-06-17 17:23:15 302
转载 js盒子模型常用属性
1.js盒子模型指的是通过js中提供的一系列的属性和方法,获取页面中元素的样式信息值例:#box有很多自己的私有属性:HTMLDivElement.prototype->HTMLElement.prototype->Element.prototype->Node.prototype->EventTarget.prototype->Object.prototypevar bo
2016-06-17 10:06:22 8887 5
转载 数组
1.数组去重思路:利用对象的键值对方法1)把数组中的每一项的值当作一个对象的属性名和属性值存储起来2)但是在每一次存储之前,我们首先判断当前这一项(N)是否在对象中已经存在了obj[N] 如果值是N说明对象中已经存在了这一项了,也说明了在N之前数组中已经出现过一次N了,说明当前这一项已经重复了,我们在数组中把这一项删除; 如果值是undefined,说明对象
2016-06-15 22:46:49 253
转载 页面优化
页面请求过程 Url请求、css、img、script都需要从服务器请求 网站性能优化:● 尽量减少向服务器请求的次数,“减少http请求”● css/js文件进行合并● icon图片也进行合并:雪碧图/sprite● 图片的延迟加载● 数据的异步加载● 在移动端,如果做的是一个简单的宣传页,尽量把css和js写成内嵌式
2016-06-15 14:59:27 186
转载 名词解释
1.闭包当一个方法在运行的时候,就会形成一个私有作用域,在这个作用域里,里面的变量不会受到上一级作用域或其它作用域的影响,不会和全局或其它作用域里的变量有冲突,这个由方法运行而产生的私有作用域 就叫闭包
2016-06-15 14:50:32 246
转载 事件
1.什么是事件事件分为2部分:a) 行为本身:浏览器天生就赋予其的行为 onclick,onmouseover,onscroll,onresize,onfocus,onkeydown等哪怕我没有给上述行为绑定方法,事件也是存在的,当我们点击这个盒子的时候,同样会触发它的onclick行为,只是什么事情都没做而已b) 事件
2016-06-15 14:15:23 240 1
原创 css-去除默认样式
1.去除select默认的下三角select {-webkit-appearance: none;border-radius: 0;}
2016-05-26 09:16:56 1910
原创 js-时间
1.Date()1.1 Date()没有参数返回当前的日期时间1.2 Date(iyear,imonth,0)返回本月天数var d = Date(iyear,imonth,0) //0系统会自动当初本月的最后一天(即返回当月最后一天的日期)d.getDate(); //返回月份的某一天,此处为本月最后一天,即本月天数例:var d = new Date(2
2016-05-25 17:06:20 317
原创 angular-模块-启动
1.模块在angularjs中,模块是定义应用的最主要方式。1.1 声明模块angular.module(name,requires);● name:模块的名称,字符串变量● requires:字符串数组 每个元素都是一个模块名称,本模块依赖于这些模块,依赖需要在本模块加载之前由注入器进行预加载例:angular.mo
2016-05-25 11:27:41 1124
转载 angular-服务
1.概述● 服务提供了一种能在应用的整个生命周期内保持数据的方法,它能够在控制器之间进行通信,并且能保证数据的一致性。● 服务是一个单例对象,在每个应用中只会被实例化一次(被$injector实例化),并且是延迟加载的(需要时才会被创建)。服务提供了把与特定功能相关联的方法集中在一起的接口。● 创建服务:只需注册这个服务即可。服务被注册后,angularjs编译器就可以引用它,并且
2016-05-24 13:23:25 574
转载 预解释
又叫变量提前声明在当前的作用域中,js代码执行之前,浏览器首先会默认的把所有带var和function的进行提前的声明或定义1 理解声明和定义var name=12;●声明(declare):var num;告诉浏览器在全局作用域中有一个num的变量了,如果一个变量只是声明了但是没有赋值,默认的值是undefined●定义(defined):num=12;给我们的变量进行赋
2016-05-21 12:17:22 920
原创 判断-循环语句
1.if条件语句 && 三目运算if(num>=0){console.log("正数或零");}改写为三元:num>=0?console.log("正数或零"):void 0;2.switchswitch case:每一种case情况相当于===的比较3. for语句break/continue在循环体中遇到这2个关键字,循环体中后面的代码就不在执行了f
2016-05-21 12:09:56 309
原创 js数据类型
1 基本数据类型数字(number)字符串(string)布尔(boolean)nullundefined2 引用数据类型 ● 对象数据类型(object):{}、[]、正则表达式对象类(Object)数组类(Array)正则类(RegExp)时间类(Date)字符串类(String)布尔类(Boolean)Math。。。 ● 函数
2016-05-21 12:06:03 295
原创 概述
1.浏览器(window浏览器对象)——文档(document文档对象)——html——head/bodydocument:文档,称之为上下文(context限定我们获取元素的范围) 2.注意:对象和模型不是同一回事 文档(document文档对象)和DOM(文档对象模型)不一样 浏览器(window浏览器对象)BOM(浏览器对象模型)不一样
2016-05-21 12:02:58 184
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人