随笔分类 -  Javascript

摘要:场景是这样子的,页面在初始化时有一个ajax请求,在页面上有一个按钮,点击的时候执行window.location.reload(),正常情况reload()后页面依然会向后台发出请求,但在安卓的微信浏览器中reoad后请求的一直是第一次打开页面时请求的数据。可以理解为请求被缓存了,但没有实测,也不 阅读全文
posted @ 2016-06-04 23:53 沫鱼 阅读(25251) 评论(3) 推荐(3) 编辑
摘要:这两天碰到的问题,IE6下某个js生成的a节点,设置了href="javascript:;",点击时触一个ajax请求,但在IE6下就是无法执行succese里的内容,所以就用setTimeout设置了个延时执行暂且可以解决问题。后来同事(感谢勇哥和赵美人的大力支持~)用fiddler查看时提示请求... 阅读全文
posted @ 2014-06-10 21:26 沫鱼 阅读(978) 评论(1) 推荐(0) 编辑
摘要:在iteye看到一篇对call解释得相当简明易懂,觉得得宣传一下 :http://uule.iteye.com/blog/1158829一、方法的定义call方法:语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]])定义:调用一个对象的一个方法,以另一个对象替换当前对象。说明:call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。apply方法:语法:apply([thisObj[,ar 阅读全文
posted @ 2014-01-06 20:50 沫鱼 阅读(1320) 评论(0) 推荐(2) 编辑
摘要:首先,== equality 等同,=== identity 恒等。==, 两边值类型不同的时候,要先进行类型转换,再比较。===,不做类型转换,类型不同的一定不等。一言以蔽之:==先转换类型再比较,===先判断类型,如果不是同一类型直接为false。下面分别说明:先说 ===,这个比较简单。下面的规则用来判断两个值是否===相等:1、如果类型不同,就[不相等]2、如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是NaN,那么[不相等]。(判断一个值是否是NaN,只能用isNaN()来判断)3、如果两个都是字符串,每个位置的字符都一样,那么[相等];否则[不相等 阅读全文
posted @ 2013-11-01 18:09 沫鱼 阅读(10961) 评论(0) 推荐(0) 编辑
摘要:ps:每过一段时间就会发觉自己懂的越来越少,打开编辑器的时候不知道从何入手。兴许是过于急于求成,总没有系统地去对这门语言进行学习,囫囵吞枣,只想着能够解决工作需求。是时候让自己重新出发,从零开始,一页一页地把书看完,不浮躁,不安逸转自:http://kb.cnblogs.com/page/191787/ 首先要说明的是,咱现在不是高手,最多还是一个半桶水,算是入了JS的门。 谈不上经验,都是一些教训。 这个时候有人要说,“靠,你丫半桶水,凭啥教我们”。您先别急着骂,先听我说。 你叫一个大学生去教小学数学,不见得比一个初中生教得好。因为大学生早已经过了那个阶段,都忘记自己怎么走过来的了。... 阅读全文
posted @ 2013-11-01 10:54 沫鱼 阅读(2900) 评论(3) 推荐(2) 编辑
摘要:这么基础的东西实在不应该再记录了,不过嘛,温故知新~就先从数据类型开始吧js六大数据类型:number、string、object、Boolean、null、undefinedstring: 由单引号或双引号来说明,如"string"number:什么整数啊浮点数啊都叫数字,你懂的~Boolean: 就是true和false啦undefined:未定义,就是你创建一个变量后却没给它赋值~null: 故名思久,null就是没有,什么也不表示object: 这个我也很难解释的说。就是除了上面五种之外的类型--------------------上面的都是浮云,下面的才是神马-- 阅读全文
posted @ 2013-10-25 18:50 沫鱼 阅读(144846) 评论(2) 推荐(9) 编辑
摘要:在项目里碰到需要把类似'450000'的数字转换为会计记账所用的格式,'450,000.00',分隔千分位和小数点后不够两位数时自动补齐,已下记录几种实现的方式ps:如果不考虑后面的小数点,最快捷的方法(by:javascript后花园(原罗浮宫3群)):"12345678".replace(/[0-9]+?(?=(?:([0-9]{3}))+$)/g,function(a){return a+','}); //输出 12 345 6781.用循环的方式实现(百度上淘来的) function formatNum(str){ v 阅读全文
posted @ 2013-07-13 17:13 沫鱼 阅读(7337) 评论(0) 推荐(0) 编辑
摘要:对象字面量的输出方式以及定义好处1.对象字面量的输出方式有两种:传统的‘。’,以及数组方式,只不过用数组方式输出时,方括号里面要用引号括起来,如var box = { name:’abc’; age:28};alert(box[‘name’]);给对象定义方法,A:如果用传统定义对象的方式,就需要先定义方法,然后再把这个方法名赋值给对象的一个属性,如果要调用这个方法不加括号,就是返回方法代码;如果要调用这个方法该对象属性后面加上括号,就得到方法的返回值function objrun(){ return ‘123’;}var box = new Object();box.na... 阅读全文
posted @ 2013-04-10 18:36 沫鱼 阅读(27729) 评论(5) 推荐(5) 编辑
摘要:闭包和柯里化都是JavaScript经常用到而且比较高级的技巧,所有的函数式编程语言都支持这两个概念,因此,我们想要充分发挥出JavaScript中的函数式编程特征,就需要深入的了解这两个概念,闭包事实上更是柯里化所不可缺少的基础。一、柯里化的概念 在计算机科学中,柯里化是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。这个技术由Christopher Strachey以逻辑学家 Haskell Curry 命名的,尽管它是 Moses Schnfinkel 和 Gottlob Frege 发明的。在直觉上,柯里化声称“ 阅读全文
posted @ 2013-03-30 16:00 沫鱼 阅读(2223) 评论(0) 推荐(1) 编辑
摘要:蛮优秀的一段效果代码,可以上下左右滚动,收藏了<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; c 阅读全文
posted @ 2013-01-08 18:46 沫鱼 阅读(6043) 评论(0) 推荐(0) 编辑
摘要:用jquery模拟一淘上面的搜索下拉的功能,利用css3做箭头的动画效果。JS代码:/* * 模拟搜索下拉select * 默认调用方式:$(el).setSelect({ * optionList: [], //这里是下拉的选项,如['aa','bb']* hiddenInput: '#optionHidden', //隐藏的input获取选中后的值,供表单提交时传值* getOption: '#sOptionBtn',* callback: function(option){}* }) **/(function ($) { $ 阅读全文
posted @ 2012-09-20 15:43 沫鱼 阅读(3251) 评论(0) 推荐(0) 编辑
摘要:function(s){ return Math.ceil(s.replace(/[\u4e00-\u9fa5]/g, 'xx').length / 2);}也可以用(/[^\x00-\xff]/g,'**'),这个是用'**'替换双字节字符(/[\u4e00-\u9fa5]/g, '**') 这个是用'**'替换中文字符,\u4e00-\u9fa5中文的unicode编吗 阅读全文
posted @ 2012-07-18 12:56 沫鱼 阅读(2773) 评论(1) 推荐(0) 编辑
摘要:1、过滤字符串两边的空格 str = $.trim(str)2、过滤所有空格 str = str.replace(/ /g,'') 阅读全文
posted @ 2012-04-20 14:57 沫鱼 阅读(18435) 评论(1) 推荐(2) 编辑
摘要:其实主要是想记录一下这种对象的用法~但是又不知道如何表达,谁知道的给我留个言~没办法,咱们菜~<!DOCTYPE HTML><html><head><meta charset="utf-8"><title>js邮箱地址跳转</title><script type="text/javascript" src="jquery.js"></script><script type="text/javascript"> 阅读全文
posted @ 2012-02-27 17:41 沫鱼 阅读(4873) 评论(5) 推荐(0) 编辑
摘要:因为需要用到这个东西,所以很无耻的拾人牙慧,收在博客里了~<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title><script type="text/javascript"> function doPrint() { bdhtml=window.document.body.in 阅读全文
posted @ 2012-02-27 17:37 沫鱼 阅读(1603) 评论(0) 推荐(0) 编辑
摘要:1、base64加密 在页面中引入base64.js文件,调用方法为: <!DOCTYPE HTML><html><head><meta charset="utf-8"><title>base64加密</title><script type="text/javascript" src="base64.js"></script><script type="text/javascript"> var b = ne 阅读全文
posted @ 2012-02-25 16:11 沫鱼 阅读(181100) 评论(15) 推荐(17) 编辑
摘要:<!DOCTYPE html><html><head><meta charset="utf-8" /><title>点击其它地方关闭DIV</title></head><body><input type="text" value="" id="tf"/><div style="width:400px; height:200px;border:1px solid #000;display:non 阅读全文
posted @ 2011-10-21 16:07 沫鱼 阅读(3431) 评论(2) 推荐(0) 编辑
摘要:简单的随机标签云<!DOCTYPE HTML><html><head><meta charset="UTF-8"><title>随机标签云</title><style type="text/css">*{ margin:0; padding:0}a{ text-decoration:none}#wrap{ width:400px; margin:auto}</style><script type="text/javascript"&g 阅读全文
posted @ 2011-10-21 14:35 沫鱼 阅读(5927) 评论(0) 推荐(0) 编辑
摘要:1.背景介绍在网络相册应用中用户查看照片是最朴素的需求,当网络比较慢的时候查看照片等待的时间是比较长的,用户体验会很差。2.现状现在加载照片的方法主要有一下两种:(1)最原始的方式在html页面直接用img标签加载显示照片。该方法在网络速度比较慢或者要显示的照片比较大的时候会页面出现空白的等待过程,并且不能开始给用户看到照片大概的情况,用户体验比较不好(2)在html页面先用img标签加载显示照片的缩略图,同时用javascript隐藏的加载照片的原图,等照片大图加载完成后再将原图显示到页面中。以下是流程图:3.我们的解决方案QQ相册最近做的一些优化方法解决了上诉两个方法的缺点和满足了用户查看 阅读全文
posted @ 2011-09-29 18:08 沫鱼 阅读(5841) 评论(0) 推荐(1) 编辑
摘要:转自:http://www.blogjava.net/BearRui/archive/2010/04/08/web_performance_js_where.html外部JS的阻塞下载所有浏览器在下载JS的时候,会阻止一切其他活动,比如其他资源的下载,内容的呈现等等。至到JS下载、解析、执行完毕后才... 阅读全文
posted @ 2011-09-29 11:14 沫鱼 阅读(7198) 评论(12) 推荐(4) 编辑

点击右上角即可分享
微信分享提示