标签 代码段 下的文章

javascript 返回上一页

用到的时候就搜索系列:

javascript:history.go(-1)

加在button上加点击时间就可以当传送门,实际上也就相当于浏览器的后退按钮:

    <button type="button" onclick="javascript:history.go(-1)">返回</button>

CSS 元素位置小结

M-Show时用bootstrap想把copyright的部分放在导航右下,一直习惯用margin,padding,导致忽略了另一个东西,那就是left,right,top,bottom,这四个货直接决定位置啊……设成absolute以后就能直接定位了=A=当然,因为本身用paddingmargin的关系还要清零才能达到最右的效果=A=

所以效果就在上面的链接,相关代码:

#copyright {
    position: absolute;
    bottom: 3%;
    padding: 0px;
    margin: 0px;
    text-align: right;
    right: 10%;
}

网页重定向/跳转的几种方法

这次在做两个project都多少用到了,JS什么的暂时是记不住了,所以这里先mark一下,PHP的方法似乎比较好(是在书上看到的=A=),至于框架还有框架的方法=A=.htacess也有它的方法什么的我已经不想说什么啦=A=

JS:

<script>window.location.href='http://codesky.me';</script>

PHP:

header('Location: http://codesky.me/');

总之差不多一个意思=A=

网页在线加载自定义字体

W3C组织已经在CSS3中加入了@font-face属性,加载自定义字体。兼容Chrome,Firefox,IE等主流浏览器。我们来自定义一个字体。名称自定义为“Downlink”,字体文件名是“Downlink.ttf”等(好几个格式),CSS举例如下:

@font-face { 
    font-family: 'Downlink';
    src: url('Downlink.eot');
    src: url('Downlink.eot?#iefix') format('embedded-opentype'),
         url('Downlink.woff') format('woff'),
         url('Downlink.ttf') format('truetype');
}
.font {
    font-family: Downlink,sans-serif,宋体;
    font-size: 26px;
}

- 阅读剩余部分 -

CSS div高度自适应屏幕

在做show.xsky.me的时候导航条需要全屏幕并且设置不随页面滚动,后者bootstrap固有这种设定,前者却让我为难,因为我发现即使设置height: 100%,层还是没什么变化,然后用审查元素看了一下才发现……是body方面就没有设定,导致限制住了内层div,于是乎:

html,body {
    margin:0px;
    height:100%;

}

收工~

正则表达式 验证手机号码

题目:

至少写出一种验证139开头的11位手机号码的正则表达式。

正则表达式为 /^139\d{8}$/
^代表必须以此开头 $表示必须以此结尾,为什么要以此结尾呢,这是为了避免用户输入了12位也被匹配到而设定的。

通过static关键字限制一个类最多只能创建出一个实例化对象

<?php
    class Single {
        private static $element = NULL;

        private function __construct() {
            echo "Hello World! ";
        }

        static function get() {
            if(is_null(self::$element)) {
                self::$element = new self();
                echo 'I will never give up. ';
                return self::$element;
            }
        }
    }

    $single = Single::get();
    $double = Single::get();

核心在于static是属于类而不是属于对象的,所以改变值会反应到类。设定初值为NULL,在方法里赋值,而如果是NULL,在方法里调用,赋为new self()在外界就变成了$single = new Single(),而$double调用时什么都不会发生了,此时静态变量已经不是NULL了不会进入判断体