摘要: 以京东订单中优惠券获取为例:第一次加载时不显示,点击触发时会显示:当第一次点击 时会加载优惠券的信息,第二次点击则不再加载,加载后结果为:点击的js如下://----------------------------优惠券--------------------------function showTicket() { if (g('part_ticket').style.display == 'none') { g('part_ticket').style.display = ''; if ($("#couponsAre 阅读全文
posted @ 2013-04-01 10:28 一束光 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 对于大型网站,样式表,js文件有多个,这时加载顺序有讲究:以京东为例:对于js:先加载全局配置,然后加载当前页面配置先加载base-v1.js, 再加载当前页面配置 window.pageConfig = {...} (为啥要把pageConfig定义为一个属性,而不是单独定义一个变量,因为如果用一个未定义的属性时会ie下回报错,而用一个未定义的变量时不报,firefox都会报错)当然,今天把base-v1.js放到了后面,我感觉放到前面更好些对于css:先加载全局样式表base.css,然后加载当前页面样式pshow.css这样做的好处是,先加载全局样式,初始化一些公用样式,再加载本页面样式 阅读全文
posted @ 2013-02-21 16:02 一束光 阅读(1931) 评论(0) 推荐(0) 编辑
摘要: 示例1:Ajax跨域POST/GET传输数据是一个令人纠结的问题上次合肥网遇到一个专题九涉及到了ajax跨域问题,本身来说,基于安全考虑防止进行跨域调用是没错的但是技术的这东最不好说了,哎,,,还是想办法突破吧,最简单的方法不外乎框架,方法也很多,下面使用jquery的JSONP来做:jQuery中常用getJSON来调用并获取远程的JSON字符串,将其转换为JSON对象,如果成功,则执行回调函数。原型如下:jQuery.getJSON( url, [data], [callback] ) 跨域加载JSON数据。url: 发送请求的地址data : (可选) 待发送key/value参数cal 阅读全文
posted @ 2013-02-19 15:34 一束光 阅读(3951) 评论(0) 推荐(0) 编辑
摘要: 以商品详情页为例:文件头部出现很多jsonp的调用:对于这个jsonp的函数回调放在iplocation_server.js这个文件中//stock callbackfunction getProvinceStockCallback(result) {var stockdesc="<strong>现货</strong>";if (result.stock) {if(result.stock.D&&result.stock.D.id){pageConfig.product.popInfo = result;}stockdesc = (r 阅读全文
posted @ 2013-02-18 16:15 一束光 阅读(928) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/tim190/archive/2010/10/20/1856523.htmljquery手册描述:data 发送到服务器的数据。将自动转换为请求字符串格式。GET 请求中将附加在 URL 后。查看 processData 选项说明以禁止此自动转换。必须为 Key/Value 格式。如果为数组,jQuery 将自动为不同值对应同一个名称。如 {foo:["bar1", "bar2"]} 转换为 '&foo=bar1&foo=bar2'。示例:$.ajax({ type: &quo 阅读全文
posted @ 2013-02-04 15:47 一束光 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 关于按需加载js,从而提高页面加载性能:以京东商品详情页面为例:首次打开时,会加载一部分js,当下拉滚动条时,会促发事件,从而以jsponp形式异步加载一些js文件,如评论调用的js文件:http://club.360buy.com/clubservice/newproductcomment-681391-3-0.html?callback=fetchJSON_CommentList(这个链接会被调用,从而加载对应的json数据,再配合实现先好的jsonp处理函数去处理,把结果赋值到对应的位置:如下是fetchJSON_CommentList实现写好的回调函数$(".btn-comm 阅读全文
posted @ 2013-02-03 16:00 一束光 阅读(685) 评论(0) 推荐(0) 编辑
摘要: if (typeof G === "undefined") { var G = window.G = {}} 定义一个全部局变量G,用来存放各个页面的初始化值,然后在各个页面顶端检查这个值是否初始化,如果没,则构建或者:var G = window.G || {};类似:var jdpts = new Object(); jdpts._st = new Date().getTime();window.pageConfig = {compatible: true,product: {skuid: 722944,name: '\u006c\u0061\u0074\u00 阅读全文
posted @ 2013-02-03 14:38 一束光 阅读(868) 评论(0) 推荐(0) 编辑
摘要: 以京东代码为例:对应代码:从图中可以看出增加减函数都写在了一个对象setAmount中var setAmount = { min: 1, max: 999, urlPerfix: "http://gate.360buy.com/InitCart.aspx?", targetLink: $("#choose-btn-append .btn-append"), data: { pid: G.sku, pcount: $("#buy-num").val(), ptype: 1 }, reg: function(a) ... 阅读全文
posted @ 2013-02-03 14:23 一束光 阅读(615) 评论(0) 推荐(0) 编辑
摘要: 经常看到一些数据先显示一个默认的数,然后变成实际的数目,比如京东,淘宝里的评价数,一开始显示0,加载完显示实际的数目,其实他是先设一个默认的值,再用ajax改变特定的位置信息下面是京东商品详细页的截图: 阅读全文
posted @ 2013-01-31 14:26 一束光 阅读(324) 评论(0) 推荐(0) 编辑
摘要: YII 验证和消息<div class="yiiForm"><?php echo CHtml::form(); ?><table><tr><th>名称</th><th>价格</th><th>数量</th><th>描述</th></tr><?php foreach($items as $i=>$item): ?><tr><td><?php echo CHtml::active 阅读全文
posted @ 2013-01-26 14:32 一束光 阅读(4209) 评论(0) 推荐(0) 编辑

友情链接

CFC4N