随笔分类 -  javascript

javascript相关
摘要:通过自己实际测试有以下几种方法方法一通过a标签实现,把要导出的数据用“\n”和“,”拼接成一个字符串,然后把字符串放到href中,这种方法只支持chrome,firefox等非ie浏览器html页面代码如下 导出CSV文件 ... 阅读全文
posted @ 2014-09-24 11:12 纠结的NAME 阅读(15870) 评论(0) 推荐(2)
摘要:兼容ie8及其以下浏览器,代码如下function addfavorite(){ if (document.all) { window.external.addFavorite("url", "title"); } elseif (window.sidebar) { ... 阅读全文
posted @ 2014-07-16 11:31 纠结的NAME 阅读(345) 评论(0) 推荐(0)
摘要:jquery.validate是一个基于jquery的非常优秀的验证框架,可以通过它迅速验证一些常见的输入,并且可以自己扩充自己的验证方法。主要功能有:验证url,email,number,length,require等。默认校验规则:(1)required:true 必输字段(2)remote:"check.php" 使用ajax方法调用check.php验证输入值(3)email:true 必须输入正确格式的电子邮件(4)url:true 必须输入正确格式的网址(5)date:true 必须输入正确格式的日期 日期校验ie6出错,慎用(6)dateISO:true 必须 阅读全文
posted @ 2013-06-17 16:47 纠结的NAME 阅读(360) 评论(0) 推荐(0)
摘要:Js实现当输入框文字变化时实现光标总是定位在最后function setCursor(obj){ if (obj.createTextRange) { range = obj.createTextRange(); range.collapse(true); range.moveStart('character', obj.value.length); range.select(); } else if (obj.setSelectionRange) { setTimeout(func... 阅读全文
posted @ 2013-04-02 14:22 纠结的NAME 阅读(448) 评论(0) 推荐(0)
摘要:jQuery终止正在请求的ajax,http请求:var ajaxGet = $.get("comet_server.php", { id: 1}, function(data){ if (data.length == 0) return true //TODO});ajaxGet.abort(); 阅读全文
posted @ 2013-03-19 19:00 纠结的NAME 阅读(244) 评论(0) 推荐(0)
摘要:JSONP:由于同源策略,一般来说位于 server1.example.com 的网页与不是 server1.example.com 的服务器沟通,而 HTML 的 firebug界面如下:ajax请求参数说明:dataType String预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,比如XML MIME类型就被识别为XML。在1.4中,JSON就会生成一个JavaScript对象,而script则会执行这个脚本。随后服务器端返回的数据会 根据这个值解析后,传递给回调函数。可用值:"xml": ... 阅读全文
posted @ 2013-03-19 15:47 纠结的NAME 阅读(403) 评论(0) 推荐(0)
摘要:View Code lazyload: function(){//懒加载deal图片 if (!$('.dynload')[0]) { return; } var imgs = $('.dynload'); var langImgs = imgs.length; var arrayImgs = new Array(); var signLang = 0; var beginStart = false; ... 阅读全文
posted @ 2013-02-27 15:29 纠结的NAME 阅读(599) 评论(0) 推荐(0)
摘要:View Code var dealImg = $("[nmshow]"); var dealLength = dealImg.length; var arrayguard = new Array();//记录已被筛选的dealImg对象 function dealImgIsShow(){ //单子显示出来计算一次pv var tempscrollTop = $(document).scrollTop(); var windowHeight = $(window).height(); for(var i=0;i<deal... 阅读全文
posted @ 2013-02-27 15:25 纠结的NAME 阅读(220) 评论(0) 推荐(0)
摘要:下面是一个js跨域请求的小实现View Code window._naq = {};//外部调用方法 _naq.push = function(obj){//obj = {"k":"v","k":"v"} var url = nmurl+"?"; jsonobj = eval(obj); for(var k in jsonobj){ url += k+"="+jsonobj[k]+"&"; } //url+= "accessLog=&qu 阅读全文
posted @ 2013-02-27 15:22 纠结的NAME 阅读(210) 评论(0) 推荐(0)
摘要://除法函数,用来得到精确的除法结果//说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果。//调用:accDiv(arg1,arg2)//返回值:arg1除以arg2的精确结果functionaccDiv(arg1,arg2){vart1=0,t2=0,r1,r2;try{t1=arg1.toString().split(".")[1].length}catch(e){}try{t2=arg2.toString().split(".")[1].length}catch(e){}with(Mat 阅读全文
posted @ 2013-02-27 11:46 纠结的NAME 阅读(248) 评论(0) 推荐(0)
摘要:方案一oninput的使用 下面我们先了解一下oninput如何使用。 如果您是将注册时间直接写在页面里面,那么如下写法就可以实现: <input type="text" name="textfield" oninput="alert(this.value);" onpropertychange="alert(this.value)" /> 但是,将oninput写在JS代码中分离出来时与普通事件注册的方法有些不同,必须使用addEventListener来注册。 attachEvent和addEven 阅读全文
posted @ 2013-02-26 17:47 纠结的NAME 阅读(1220) 评论(1) 推荐(0)
摘要:DojoDojo是目前最为强大的JS框架,它在自己的Wiki上给自己下了一个定义,Dojo是一个用JavaScript编写的开源的DHTML工具箱。Dojo很想做一个“大一统”的工具箱,不仅仅是浏览器层面的,野心还是很大的。Dojo包括Ajax、Browser、Event、Widget等跨浏览器API,包括了JS本身的语言扩展,以及各个方面的工具类库,和比较完善的UI组件库,也被广泛应用在很多项目中,他的UI组件的特点是通过给HTML标签增加TAG的方式进行扩展,而不是通过写JS来生成,Dojo的API模仿Java类库的组织方式。用Dojo写WebOS可谓非常方便。Dojo现在已经4.0了,D 阅读全文
posted @ 2013-01-30 15:22 纠结的NAME 阅读(530) 评论(0) 推荐(0)