文章库ARTICLE COLUMN

  • JavaScript this 讲解

    JavaScript this 讲解

    摘要:作为方法进行调用,该上下文是方法的拥有者作为全局函数调用,其上下文永远是也就是说,该函数是的一个方法作为构造器进行调用时,其上下文对象则是新创建的对象实例。 精确把握 JavaScript 中的 this this 是 JavaScript 中的一个关键字,当一个函数...

    zhangwangzhangwang 评论0 收藏0
  • 教你如何预判用户手势行为

    教你如何预判用户手势行为

    摘要:那接下来的问题就是如何事先判断用户意图,来选择是否阻止浏览器默认行为一仅仅通过滑动的,距离二通过手指划过的曲线斜率第一个,方法就不说了,不用想都知道不可行。 本文不想过多的介绍算法,只阐述核心思路 近来一直在思考,移动端的手势操作如何...

    since1986since1986 评论0 收藏0
  • 事件绑定机制简单实现

    事件绑定机制简单实现

    原理: 维护一个事件数组 通过apply调用 var slice = [].slice; /* * event control class * @param {context} */ function Event(ctx){ this._ctx = ctx || this; this._events = {}; } var EventProto = Event.proto...

    wenziwenzi 评论0 收藏0
  • 【移动适配】一个像素的border怎么实现

    【移动适配】一个像素的border怎么实现

    摘要:根据上面的图片,安卓手机,属于,转换系数是因此这台手机中,个像素物理像素。这个转换系数,也等同于,设备像素比。 showImg("https://segmentfault.com/img/bVtcMA");一个像素里复杂纷扰的世界 文 | 啃先生 Mar.3rd.2016 首发于微信公众号(啃先生...

    SoapEyeSoapEye 评论0 收藏0
  • HTML5+Ajax上传文件

    HTML5+Ajax上传文件

    摘要:比起普通的,使用的最大优点就是我们可以异步上传一个二进制文件。方法二一次性上传多个文件如果后台接口要求单个文件,就循环获取文件信息提交,使用同步上传。 欢迎交换友链 Laker"s Blog--进击的程序媛Github:https://github.com/younglaker微博: ...

    qieangel2013qieangel2013 评论0 收藏0
  • 聊聊jQuery的反模式

    聊聊jQuery的反模式

    摘要:如果我们认为模式代表一个最佳的实践,那么反模式将代表我们已经学到一个教训。受启发于的设计模式,在年的月的报告大会上首次提出反模式。参考链接反模式学用设计模式极客学院 如果我们认为模式代表一个最佳的实践,那么反模式将代表我们已经学到一...

    CoderStudyCoderStudy 评论0 收藏0
  • 解决跨域请求的三种方法

    解决跨域请求的三种方法

    摘要:环境客户端访问服务器的对象代理客户端访问服务器,并在服务器上做代理访问服务器把请求结果返回客户端,即实现了客户端请求服务器的跨域需求。改造客户端及服务器端的代码,实现跨域只适用于请求。 环境:A客户端访问B服务器的对象 1、代理:A客户端...

    AccemlAcceml 评论0 收藏0
  • 前端碎语(6)

    前端碎语(6)

    摘要:和属性数值对应的是元素的内容加所占据的视觉面积,有滚动条时还要加上滚动条,不含。和仍要分有没有滚动,有滚动时指的是整个页面内容的大小没滚动时在下指视口的大小和下则是和一样。与属性在下都和原来一样指整个元素的可视宽高。 光标效果不见了?...

    YoungsYoungs 评论0 收藏0
  • 策略模式-javascript

    策略模式-javascript

    摘要:一个基于策略模式的程序至少由两部分组成。优点策略模式利用组合委托和多态等技术和思想,可以有效地避免多重条件选择语句。在策略模式中利用组合和委托来让拥有执行算法的能力,这也是继承的一种更轻便的替代方案。 一个基于策略模式的程序至少由两部...

    岳光岳光 评论0 收藏0
  • 判断数据类型

    判断数据类型

    摘要:判断一个数据是否是数组,在以往的实现中,可以基于鸭子类型的概念来判断,比如判断这个数据有没有属性,有没有方法或者方法等。所以我们可以编写一系列的函数。代码如下输出我们还可以用循环语句,来批量注册这些函数输出输出 判断一个数据是否是数组...

    dongfangyiyudongfangyiyu 评论0 收藏0
  • 函数申明与函数表达式【翻译】

    函数申明与函数表达式【翻译】

    摘要:当函数是声明语句的一部分是,他就是函数表达式。当执行流到达函数表达式被创建,结果是,函数表达式只有他们被执行后才能使用。这样的函数叫匿名函数。总体来说,推荐使用函数声明,除非有原因需要使用函数表达式。 函数声明与表达式 函数和变量一样...

    stdyingstdying 评论0 收藏0
  • zepto.js 源码剖析

    zepto.js 源码剖析

    摘要:正则首先看一下其中的正则表达的正则表达式要包含在中间。后面可以跟来表示是否进行全局匹配或者不区分大小写匹配。从句首开始匹配是一个,匹配一个空白字符,包括。 正则 首先看一下其中的正则表达: fragmentRE = /^s*]*>/, singleTagRE = /^(?:|)$/,...

    winterdawnwinterdawn 评论0 收藏0
  • 使用React-route和Webpack快速构建一个react程序

    使用React-route和Webpack快速构建一个react程序

    摘要:对文件进行处理,这正是强大的原因。接着,我们使用创建一个类。在这个中,我们定义路由并且指定了相应的处理程序组件。我们创建其实那只是一个非常简单的组件,内容为显示。官方也有一个使用聊天可供学习。 初始化项目 我们先创建个空文件夹,然后初...

    ssshooterssshooter 评论0 收藏0
  • JavaScript中的函数式编程二(翻译)

    JavaScript中的函数式编程二(翻译)

    摘要:原文链接原文作者函数式编程这篇文章是介绍函数式编程的四篇文章中的第二篇。这些部分被使用的越来越频繁,人们把他们放到一个函数式编程的库里面,有一些流行的库包括未亡待续阅读下一节原文地址欢迎关注 showImg("https://segmentfault.com/img/bVtS...

    smartlionsmartlion 评论0 收藏0
  • 原生js练习题---第二课(上)

    原生js练习题---第二课(上)

    摘要:百度输入法实现效果百度输入法主要是切换的判断条件,一开始我还用点击次数的奇偶性来判断,其实直接检查菜单有没有显示即可。简易年历实现效果简易年历和上一题差不多,只是这次把修改类名换成修改数据而已。 0x1百度输入法 实现效果:See the Pen 2-...

    CollinPengCollinPeng 评论0 收藏0
  • console对象

    console对象

    摘要:方法返回一个对象,该对象的成员为登记了回调函数的各种事件比如或,每个事件对应一个数组,数组的成员为该事件的回调函数。当这种情况发生时,会返回一个对象,包含该事件的相关信息。方法显示特定对象的形式,是方法的别名。 console对象是JavaScrip...

    fantixfantix 评论0 收藏0
  • 优才点评版:架构师们是靠什么扛住了10亿个红包?

    优才点评版:架构师们是靠什么扛住了10亿个红包?

    摘要:微信红包的核心点是摇,拆,分享红包,整个系统设计时必须尽最大可能保证这三个步骤一气呵成,任何关联系统出现异常的时候马上进行系统降级,防止引起系统雪崩。事实上,真正支撑起微信红包顺畅运营的幕后英雄,正是腾讯内部一个叫做海量之道的技术体系...

    dingding199389dingding199389 评论0 收藏0
  • JavaScript 高级技巧——“高级定时器”的注意要点

    JavaScript 高级技巧——“高级定时器”的注意要点

    摘要:为了规避这个问题,可以使用定时器对事件处理程序进行节流。当第二次调用该函数时,它会清除前一次的定时器,并设置另一个。如果前一个定时器已经执行过了,这个操作就没有任何意义。然而如果前一个定时器尚未执行,其实就是将其替换为一个新的定时器。...

    rubyshenrubyshen 评论0 收藏0
  • 油盐不进的select元素

    油盐不进的select元素

    摘要:最近项目中用到下拉列表,由于浏览器对下拉列表的解析不一样,且项目要求要用各自浏览器自带的效果。在外面加元素会让无法认识,就会排除这一项。里添加样式也是无效的,本身已经给样式了,不接收其他的样式。附上的事件,属性和方法 最近项目中用到下...

    FrancisSoungFrancisSoung 评论0 收藏0
  • 用自定义的拖放实现一个汉诺塔游戏

    用自定义的拖放实现一个汉诺塔游戏

    摘要:做这个汉诺塔游戏的想法,来自于几个月前做百度第一期的一个题目,题目要求在两个容器间实现子元素的相互拖拽效果。重构好的代码我放上了,实现的效果可见其,一起玩玩呗,觉得好玩记得给哈 做这个汉诺塔游戏的想法,来自于几个月前做百度IFE第一期的...

    amcamc 评论0 收藏0
  • JavaScript 离线应用与客户端存储——“应用缓存”的注意要点

    JavaScript 离线应用与客户端存储——“应用缓存”的注意要点

    摘要:在线离线应用缓存就是一个从浏览器的缓存中分出来的缓存去,在缓存中保存数据,可以使用一个描述文件,列出要下载和缓存的资源。 离线检测 HTML5中定义的: navigator.onLine如果为true则表示设备能够上网 注意是大写的L(onLine); 用下面代码检测属...

    vpantsvpants 评论0 收藏0
  • 《Build your own AngularJS》笔记分享

    《Build your own AngularJS》笔记分享

    摘要:初次写文章,请多多包涵我最近正在根据这本书从头开始实现了一遍的框架。笔记目录链接个人认为本书对于想了解框架源码的读者来说相当有用,完全值得去购买这本书书本主页。因为是初学者,笔记里可能有一些错误,我也会继续修改。 (初次写文章,请多多...

    firimfirim 评论0 收藏0
  • 让你完全理解base64是怎么回事

    让你完全理解base64是怎么回事

    摘要:它是按以下方式工作的。对已填充的二进制进行编码时,任何完全填充不包括原始数组中的位的位组都有特殊的第个符号表示。剩下的两个位组都是填充码,用来表示。最新的浏览器提供了自动生成的方法和希望此文可以帮助你完全理解。 HTTP将BASE64-编码用于...

    wangzy2019wangzy2019 评论0 收藏0
  • 前端开发每日一练160303期

    前端开发每日一练160303期

    摘要:对于早期版本,方法用于直接附加一个事件处理程序到元素上。处理程序附加到对象中当前选中的元素,所以,在绑定事件的时候,这些元素必须已经存在。重绘不会带来重新布局,并不一定伴随重排。重排是更明显的一种改变,可以理解为渲染树需要重新计算。 ...

    you_Deyou_De 评论0 收藏0
  • jQuery入门笔记之(七)插件

    jQuery入门笔记之(七)插件

    摘要:目前插件已超过几千种,由来自世界各地的开发者共同编写验证和完善。而对于开发者而言,直接使用这些插件将快速稳定架构系统,节约项目成本。也就是说,插件也是代码,通过文件引入的方式植入即可。现在我们就完成了一个下拉菜单的插件。 插件(Plugin)...

    defcondefcon 评论0 收藏0

热门文章

<