-
switch等值比较的写法改进
所属栏目:[模式] 日期:2018-10-09 热度:68
这个写法是专用于取代switch里相等值比较的 通常来说比较等值的每次比较都需要重复判断 通过自定义函数的使用避免了重复判断提高了效率 原理很简单即使用对象定位需要范围的值 该返回值可以是个变量也可以是数组、函数等 Copy to Clipboard 引用的内容:[w[详细]
-
用于判断客户端几个属性的简单对象
所属栏目:[模式] 日期:2018-10-09 热度:154
目前程序中用于判断客户端信息的对象 需求不高所以比较简单不一定精确 游戏中一般只需要判断是否IE、是否IE6、是否手机这三个功能 该对象可判断客户端的操作系统类型、浏览器类型、客户机器是电脑还是手机类、访问协议是HTTP还是FILE 这里偶只简单的使用判[详细]
-
合理设计数据格式提高效率和缩短程序代码
所属栏目:[模式] 日期:2018-10-09 热度:83
一个网友问偶: 我要获得 一个格子的八个方向的格子坐标,怎么获得,有合适的算法没? 我现在是这样的: 偶看了一下这个写法有几个问题: 1.代码累赘,篇幅过多 2.这么多个if...elseif...还不如直接用switch 3.每次获取代码都要进行判断,其实可以不需要 4.[详细]
-
什么是 Repaint 和 Reflow, 相关介绍
所属栏目:[模式] 日期:2018-10-09 热度:106
1. 什么是 repaint 和 reflow 一个页面由两部分组成: DOM : 描述该页面的结构 render : 描述 DOM 节点 (nodes) 在页面上如何呈现 当 DOM 元素的属性发生变化 (如 color) 时, 浏览器会通知 render 重新描绘相应的元素, 此过程称为 repaint. 如果该次变化涉[详细]
-
异步获取并提交表单数据
所属栏目:[模式] 日期:2018-10-09 热度:52
异步提交表单数据最痛苦的两个破事: 1、编码乱码问题 事实上 ajax 技术底层是 unicode 编码,当 GBK 的页面与接口进行数据交互时,会产生乱码情况。解决方案有多种,可以将页面转化为 utf-8 编码,或者发送数据前进行两次 encodeURI 编码,在接受数据时进[详细]
-
Js中的window.location和document.location
所属栏目:[模式] 日期:2018-10-09 热度:71
document.location 这个对象包含了当前URL的信息 location.host 获取port号 location.hostname 设置或获取主机名称 location.href 设置或获取整个URL location.port设置或获取URL的端口号 location.search 设置或获取href属性中跟在问号后面的部分 --------[详细]
-
HTML(DOM)与JavaScript嵌套数组之间相互转换
所属栏目:[模式] 日期:2018-10-09 热度:153
html2ja:将html目标元素解析为 Java Script数组字面量,每项的值为tagName, className, id等CSS选择器组合; showJa:将html2ja生成的数组缩进格式化显示; walkDOM:遍历DOM目标元素(这个来自老道的the Good Parts)。 ja2html:与html相反的过程 PS:以下[详细]
-
firefox 6.0.2 document click 问题
所属栏目:[模式] 日期:2018-10-06 热度:100
今天写代码,把click事件绑定到了document上面,当我点击鼠标右键的时候,没想到firefox出发了click事件,在ie8 chrome13 上面测试都没有触发click事件,只有firefox触发了,再次测试把click放到一个div元素上click点击鼠标右键没有触发,靠,下次注意了,[详细]
-
判断访客的浏览器是否IE6并提示升级代码
所属栏目:[模式] 日期:2018-10-06 热度:148
给大家分享一段判断访客浏览器的代码,这里主要是为了杀掉IE6而设计的,大家都知道IE6的用户占有率大约在全球浏览器份额的50%以上,而IE6给WEB设计带来了麻烦,因此我们每一位站长、博主都有义务提示访客升级 IE浏览器 ,赶紧扔掉IE6! 此代码是在《WordPr[详细]
-
Easy Grid 简单好用的 javascript 表格插件
所属栏目:[模式] 日期:2018-10-06 热度:189
在日常的网页设计当中,表格是很常用的html控件之一, 为了使用的方便以及美观, Easy就出现了Easy.Grid ,这个表格简单易用,符号Easy的宗旨。 用户只要会html 、 Java script ,看了Easy.Grid 的Demo 就不使用,并且运用自如。都是程序员就不多说了,看源[详细]
-
javascript Side Bar 网页侧边菜单插件
所属栏目:[模式] 日期:2018-10-06 热度:104
javascript Side Bar - 侧边菜单插件 1)Sticklr一个利用CSS3技术实现的侧边面板。可以在这个侧边面板放置各种元素,从邮件收件箱到自定义表单。 主页: http://plugins.jquery.com/project/Sticklr_Sticky_Side_Panel 演示地址: http://amatyr4n.com/codeca[详细]
-
js检测判断链接(URL)是否有效(服务可用)
所属栏目:[模式] 日期:2018-10-06 热度:85
如何用javascript来判断请求的url/链接有效(可连接,可用)? 引言 有一个 通讯录 系统, 同时部署在几台服务器上, 但是主页上有个通讯录的链接, 链接到这个系统. 问题是, 有时候链接指向的服务器出故障, 于是希望在这个服务器出故障(服务不可用)的情况下, 能[详细]
-
基于express+socket.io的nodejs聊天室
所属栏目:[模式] 日期:2018-10-06 热度:136
前几天晚上边看水浒边写的nodejs的聊天室,前面说了,放假之前要把近日学习nodejs的所有心得整理下,今天就是30号鸟~撒欢~,最后放这个聊天室出来给大家作为学习nodejs的参考示例,希望对大家有用。 感谢:cnodejs群里的老雷,及其微博上的基友们!顺祝大[详细]
-
在Express和Socket.IO中使用session
所属栏目:[模式] 日期:2018-10-06 热度:186
在nodejs项目中对于一些认证需要用到session,例如我写的nodejs 聊天室的demo,就是通过session实现的认证。当存在session,直接进入聊天室,而不会重新登录。 在网上也找到不少关于Express框架中的session调用方法,可是发现真正能用的不是很多,今天根据[详细]
-
使用socket.io和node.js搭建websocket应用
所属栏目:[模式] 日期:2018-10-06 热度:130
websocket是HTML5的一种新的通信协议,它是实现了浏览器与服务器的双向通讯。在 WebSocket API 中,浏览器和服务器只需要要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。 关于websocket的更多信息,[详细]
-
javascript笔记--String类replace函数的一些事
所属栏目:[模式] 日期:2018-10-06 热度:76
加固javascript基础知识目的是为以后研究 jQuery 源码做好铺垫。 我最近查阅javascript资料,发现了一个函数: function format(s){var args = arguments;var pattern = new RegExp(%([1- + arguments.length + ]),g);return String(s).replace(pattern,fu[详细]
-
使用html5 postMessage和window.name实现多浏览器跨域
所属栏目:[模式] 日期:2018-10-06 热度:141
跨域是个很古老的问题,因为浏览器的同源策略,导致不同域名下不能进行跨域名请求数据,虽然这样设计安全了很多,但是对于大型的网站同时维护多个域名就需要进行跨域操作。例如:微博开放平台的jssdk实现的跨域请求数据,再例如weibo.com和sina.com的同步[详细]
-
GSA发表了全球运营商关于5G物联网的最新进展
所属栏目:[模式] 日期:2018-10-04 热度:173
据官方报道,GSA(Global mobile Suppliers Association)最近发布了截至2018年7月全球电信运营商在5G、物联网网络、LTE和VoLTE方面的发展情况。期间,有来自39个国家的67家运营商已经宣布计划在2018-2022年之间向用户推出5G服务。[详细]
-
js加载图片获取图片尺寸信息
所属栏目:[模式] 日期:2018-10-04 热度:102
如果你遇到不方便从服务器取图片尺寸信息的话,用下面代码就很方便了。 一位大神分享的js获取图片信息方法。 Copy to Clipboard 引用的内容:[www.veryhuo.com]// 更新: // 05.27: 1、保证回调执行顺序:error ready load;2、回调函数this指向img本身 //[详细]
-
headroom.js有什么用 headroom.js用法
所属栏目:[模式] 日期:2018-10-04 热度:57
Headroom.js 是一个轻量级、高性能的JS小工具(不依赖任何工具库!),它能在页面滚动时做出响应。此页面顶部的导航条就是一个鲜活的案例,当页面向下滚动时,导航条消失,当页面向上滚动时,导航条就出现了。 下载Headroom.js请移步:http://www.veryhuo.[详细]
-
javascript中匿名函数的N种写法
所属栏目:[模式] 日期:2018-09-26 热度:142
在java中有private属性,强大的功能js不能实现就矮人一截,匿名函数,发扬广大 匿名函数没有实际名字,也没有指针,怎么执行滴? 其实大家可以看看小括号的意义就应该可以理解。小括号有返回值,也就是小括号内的函数或者表达式的返回值,所以说小括号内的f[详细]
-
JS的Image对象可用于检测图片类型是否合法
所属栏目:[模式] 日期:2018-09-26 热度:161
项目中假如碰到了上传图片文件时,需要在后台加检测程序,判断图片类型是否合法,以防止一些非法的文件上传,如果对js的Image对象比较熟悉我们可以使用下面的方法在前端层次上检查下图片类型是否合法。 var img = new Image(); img.onload = function(){ al[详细]
-
documentElement知识汇总
所属栏目:[模式] 日期:2018-09-22 热度:125
问题来源: 取得当前浏览器窗口的高度和宽度 解决文案: script type=text/javascript //from ppk (http://www.jr.pl/www.quirksmode.org/viewport/compatibility.html) var x,y; if (self.innerHeight) // all except Explorer { x = self.innerWidth; y = s[详细]
-
IE下setTimeout传参数bug的解决方法
所属栏目:[模式] 日期:2018-09-22 热度:92
最近一次的开发中遇到了IE下setTimeout传参数的问题,在IE下setTimeout是不会传参数的,例如下面的代码,在IE下就不会传入a,b两个参数 setTimeout(function(a,b){ alert(a+b); },1000,'hello,','world!'); 在实际项目中我们有些需求必须传入参数要setTimeo[详细]
-
JavaScript 基础应用语法
所属栏目:[模式] 日期:2018-09-22 热度:182
1.document.write();为 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document-html-(head,body) 4.一个浏览器窗口中的DOM顺序是:window-(navigator,screen,history,location,document) 5.得到表单中元素的名称和值:document.getElementById(表单中[详细]
