PHP

代码高亮

<?php

$code 
'<?php
echo "Hello, World!";
?>'
;

echo 
'<pre>' htmlspecialchars($code) . '</pre>';

?>

等效于

<?php

$code 
'<?php
echo "Hello, World!";
?>'
;

highlight_string($code);

?>

检测是否支持URL重写

<?php
if (in_array('mod_rewrite',apache_get_modules())) {
    echo 
'恭喜,你的空间支持rewrite.';
} else {
    echo 
'很抱谦,你的空间不支持rewrite.';
}
?>

php输出json数据

<?php
    $arr 
= array('a' => 1'b' => 2'c' => 3'd' => 4'e' => 5);
    
header('Content-Type: application/json'); //目的是需要一个json对象,此行不加得话输出的是一个字符串
    
echo json_encode($arr);
?>

变量打印

<?php

echo,print,print_r,v_dump

?>
JS

短信倒计时

function checkcode(){
   core.json('member/sendcode', {
          'code': $('#code').val(),
          'op':'checkcode'
         }, function(json) {

        if(json.status == 0)
        {
         core.tip.show(json.result);
         return;
        }
      },true,true);
 }

测试是否为微信打开

$(document).ready(function(){
        if(isWeiXin()){
            $('.race').html('<div style="color:red;">请用系统自带浏览器打开,报名网址:cns.zgl.com</div>');
        }
    });
    function isWeiXin(){
        var ua = window.navigator.userAgent.toLowerCase();
        if(ua.match(/MicroMessenger/i) == 'micromessenger'){
            return true;
        }else{
            return false;
        }
}

返回顶部

$(".gotop").click(function () {
    var timeid = setInterval(function () {
        $(window).scrollTop($(window).scrollTop() - 50);
        if ($(window).scrollTop() == 0) {
            clearInterval(timeid);
        }
    }, 1)
});

ajax结构

$.ajax({
    url: '',
    type: 'post',
    data: {'titles':titles,'name':$('.name').val()},
    dataType: 'json',
    beforeSend: function () {},
    complete: function () {},
    success: function (json) {},
    error: function (xhr, ajaxOptions, thrownError) {}
});

//标准格式的form可用如下方式传值,反斜杠对引号转义,值位于name中 
data: $('form input[type=\'text\'], form input[type=\'hidden\'], form input[type=\'radio\']:checked, form input[type=\'checkbox\']:checked, form select, form textarea'),

data: $('form').serialize()

点击空白关闭弹出窗口

$(document).mouseup(function(e){
  var _con = $(' 目标区域 ');   // 设置目标区域
  if(!_con.is(e.target) && _con.has(e.target).length === 0){ // Mark 1
    some code...   // 功能代码
  }
});
/* Mark 1 的原理:
判断点击事件发生在区域外的条件是:
1. 点击事件的对象不是目标区域本身
2. 事件对象同时也不是目标区域的子元素
*/

切换属性

$('button').attr('disabled', function(index, attr){
    return !attr;
});

倒计时跳转

window.setTimeout(function(){ location.href = loginUrl; },3000);

数字转千分位

//方法一

function format (num) {
    return (num.toFixed(2) + '').replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, '$&,');
}
 var num = 12345;
alert(format(num));

//方法二

"12345".replace(/^(\d+)((\.\d+)?)$/, function(v1, v2, v3) { 
    return v2.replace(/\d{1,3}(?=(\d{3})+$)/g, '$&,') + (v3 || '.00'); 
});

翻转字符串

var test='abcdef';
test.split('').reverse().join('');

杂项

//ajax data 部分传值
CSS

杂项

Microsoft Yahei        //字体
white-space:nowrap;overflow:hidden;text-overflow: ellipsis;        //多余内容省略  

transition: all .2s linear;            //缓动

-webkit-box-shadow: 0 5px 20px rgba(0,0,0,0.1);            //阴影
box-shadow: 0 5px 20px rgba(0,0,0,0.1);

-webkit-box-shadow: 4px 4px 8px #555, inset 0px 1px 3px rgba(0,0,0,0.2);
-moz-box-shadow: 4px 4px 8px #555, inset 0px 1px 3px rgba(0,0,0,0.2);
box-shadow: 4px 4px 8px #555, inset 0px 1px 3px rgba(0,0,0,0.2);}


-webkit-transform: translate3d(0, -2px, 0);
transform: translate3d(0, -2px, 0);

<input type="button"/>

.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; overflow: hidden; }
.clearfix { zoom: 1; /* for ie6 & ie7 */ }
.clear { clear: both; display: block; font-size: 0; height: 0; line-height: 0; overflow: hidden; }
.hide { display: none; }
.block { display: block; }
.fl, .fr { display: inline; }
.fl { float: left; }
.fr { float: right; }
HTML

元素

<button type="button">...</button>
submit ||  "submits the form when clicked (default)"
reset  ||  "resets the fields in the form when clicked"
button ||  "clickable, but without any event handler until one is assigned"
JQUERY

对比

prop() vs attr()