JS
一行JS代码实现页面图片延迟加载[jquery lazyload]
提高页面加载速度的方法有很多种,这里推荐一种在页面图片较多的时,提高页面整体加载速度的方法–延迟加载(lazyload)。
<script src="jquery.js" type="text/javascript"></script> <script src="jquery.lazyload.js" type="text/javascript"></script>
图片标签处理:
<img data-original="img/example.jpg" width="640" height="480"> <!-- <img data-original="图片路径" width="640" height="480"> 即把img标签src属性改为data-original -->
<script> $(function() { $("img").lazyload(); //加上淡出效果 //$("img").lazyload({ effect : "fadeIn" }); }); </script>
sublime text2 配置SVN
sublime text2是一款绝对性感、好用的编辑器,用用你就知道…
使用Package Control组件安装
安装package control组件,然后直接在线安装:
按Ctrl+` 调出console
粘贴以下代码到底部命令行并回车:
重启Sublime Text 2。
如果在Perferences->package settings中看到package control这一项,则安装成功。
如果这种方法不能安装成功,可以下载文件手动安装,点击下载
用Package Control安装插件的方法:
按下Ctrl+Shift+P调出命令面板,输入install 调出 Install Package 选项并回车
然后在列表中选中要安装的插件,建议装TortoiseSVN 。
配置SVN
打开 preference –> Browse package 然后找到文件夹名称为 TortoiseSVN 的,点进去,用本编辑器打开 TortoiseSVN.sublime-settings 这个文件,把这个地址改成你的SVN安装地址。
配置成功后,就可以用了
快捷键
alt+u 更新 svn_update
alt+c 提交 svn_commit
官方下载:sublime text2
sublimetxet插件
Hello Universe!
1.PHP中session默认有效期是1440秒(24分钟)。
2.面向对象程序设计的三大思想是:封装、继承、多态。
3.多态,就是指基类和派生类中可以有同名但功能完全不同的函数或方法。
4. …
在ThinkPHP框架下用AjaxFileUploader插件实现ajax文件上传
在ThinkPHP框架下用AjaxFileUploader插件实现ajax文件上传,支持多种文件格式,页面无刷新上传。
在Lib/Action/目录下创建upAction.class.php文件,代码如下:
display(); } /* *@文件上传 *@author FineYi *@date 2013-01-23 */ public function upLoadFile(){ $error = ""; $msg = ""; $fileElementName = 'fileToUpload'; if(!empty($_FILES[$fileElementName]['error'])){ switch($_FILES[$fileElementName]['error']){ case '1': $error = 'The uploaded file exceeds the upload_max_filesize directive in php.ini'; break; case '2': $error = 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form'; break; case '3': $error = 'The uploaded file was only partially uploaded'; break; case '4': $error = 'No file was uploaded.'; break; case '6': $error = 'Missing a temporary folder'; break; case '7': $error = 'Failed to write file to disk'; break; case '8': $error = 'File upload stopped by extension'; break; case '999': default: $error = 'No error code avaiable'; } }elseif(empty($_FILES['fileToUpload']['tmp_name']) || $_FILES['fileToUpload']['tmp_name'] == 'none'){ $error = 'No file was uploaded..'; }else{ $re = $this->up(); if(!$re){ $error = 'Up file fail'; } $msg = $re['savename']; //文件名 $path = '/upload/bizcoop/'.$msg; //文件路径 $size = $re['size']; //文件大小 } echo json_encode(array('error'=>$error,'msg'=>$msg,'path'=>$path,'size'=>$size));exit; } private function up(){ import('@.Org.UploadFile');//将上传类UploadFile.class.php拷到Lib/Org文件夹下 $upload=new UploadFile(); $upload->maxSize='-1';//默认为-1,不限制上传大小 $upload->savePath= ICTSPACE_DIST_ROOT_PATH.'/www/upload/bizcoop/';//保存路径 $upload->saveRule=uniqid;//上传文件的文件名保存规则 $upload->uploadReplace=true;//如果存在同名文件是否进行覆盖 $upload->allowExts=array('jpg','jpeg','png','gif');//准许上传的文件类型 if($upload->upload()){ $info=$upload->getUploadFileInfo(); return $info[0]; }else{ return false; exit; } } } ?>
在/Tpl/default/Up/目录下创建index.tpl文件,代码如下:
<div id="content"> <h1>Ajax File Upload Demo</h1> <img id="loading" style="display: none;" alt="" src="__APP____PUBLIC__/style/img/loading.gif" /> <form action="" enctype="multipart/form-data" method="POST" name="form"> <table class="tableForm" cellspacing="0" cellpadding="0"> <thead> <tr> <th></th> </tr> </thead> <tbody> <tr> <td><input class="input" id="fileToUpload" type="file" name="fileToUpload" size="45" /></td> </tr> <tr> <td><button class="button" id="buttonUpload" onclick="return ajaxFileUpload();">Upload</button></td> </tr> </tbody> <tbody> <tr> <td><span>已上传的附件:</span></td> </tr> </tbody> <tfoot></tfoot> </table> </form></div>
在/Lib/Org/目录下放入ThinkPHP文件上传类:
下载ThinkPHP扩展包 下载
解压缩 类文件路径 /Extend/Library/ORG/Net/UploadFile.class.php
demo上传效果:
Jquery Ajax File Uploader插件下载地址 下载