saber 酱的抱枕

Fly me to the moon

05/19
2015
学习

addEventListener()与removeEventListener()

addEventListener()与removeEventListener()用于处理指定和删除事件处理程序操作。所有的DOM节点中都包含这两种方法,并且它们都接受3个参数:要处理的事件名、作为事件处理程序的函数和一个布尔值。最后这个布尔值参数是true,表示在捕获阶段调用事件处理程序;如果是false,表示在冒泡阶段调用事件处理程序。
通过addEventListener()添加的事件处理程序只能使用removeEventListener()来移除;移除时传入的参数与添加处理程序时使用的参数相同。这也意味着通过addEventListener()添加的匿名函数无法移除,所以如果需要解绑事件的话,在绑定时就要使用不匿名的函数。如下例所添加的事件就可以解绑:

var openImgOnNewTab=function () {
    window.open(this.src); //在新标签页打开图片
}
document.getElementById("id").addEventListener("click", openImgOnNewTab, false);
document.getElementById("id").removeEventListener("click", openImgOnNewTab, false);

如果直接在addEventListener内写一个匿名函数,虽然能绑定这个事件,但是却无法移除了。所以考虑到后期可能面临的一些特殊情况,以及代码的易读,在绑定事件时最好还是使用非匿名函数。
我以前做“点击图片会在新标签页打开图片”这个功能的时候使用的就是匿名的函数,现在我又想让某张图片点击时加载一个视频。但是这两个事件都会发生,所以百度了下移除事件的方法,修改了代码,这才去掉了这张图片在新标签页打开的事件。

addEventListener()与removeEventListener()

05/19
2015
ACG

【九条可怜】真是太萌辣


点击图片加载视频
可怜妹子真是太萌辣~整个人都萌~萌~哒~啦!

【九条可怜】真是太萌辣

05/18
2015
ACG

女装山脉全CG

女装山脉
还是在去年的时候,当我收着扶她奶茶大大的一批批本子时,我还不能理解为什么他会喜欢扶她。“完全萌不上这东西啊”,我困惑的说道。然而世事沧桑,现今的我已经超萌扶她和伪娘了 才不是越来越弯了呢
今天又想起来女装山脉这个游戏。以前玩过汉化版,玩了开头之后就丢下了好久,之后再玩发现汉化失效了,就没有继续。我的习惯是游戏不玩可以,CG不看不行。于是百度了,果然大饱眼福 完了 这人没救了
全剧情CG下载 密码:路西法
包括bg和立绘等的全cg 密码:aphrodite.god.blog.163.com
内容较和谐 可能还会把人掰弯,请慎入内。
Read More →

女装山脉全CG

05/16
2015
学习

js获取来源网址中的标识符

这个所谓的标识符就是url末尾的问号。例如某推广网址点击进来之后url最后面有"?from=baidu"的标识。如果用户点击页面上的链接进行了跳转,标识符就不存在了。下面的代码通过获取来源网址来给新页面的url加上标识符。

        if (window.location.search!=""||document.referrer==null||document.referrer.indexOf("?")==-1) {//如果本页网址中已有问号、来源网址为空、来源网址中无问号,则不执行
            (function(){return;})();
        }else if(document.referrer.indexOf("?")!=-1){//如果来源网址中有问号
            window.location.replace(window.location.href+(document.referrer.slice(document.referrer.indexOf("?"))));
        }

这段代码需要放在新页面内。由于这种方法改变网址后会重新加载页面,所以应尽可能放到网页中靠前的部分。
document.referrer在本地环境中会是空的。
return写在if里面执行会报错,因此需要使用一个匿名函数来执行。
使用location.replace()方法而不是改变location.href,这样可以不在历史记录中留下无标识符的那个页面的无用记录。

js获取来源网址中的标识符

05/13
2015
学习

wordpress添加文章分页

编辑文章时,在文本模式下插入下面的标签:

<!--nextpage-->

然后查看文章,如果没有出现分页的话,说明模板可能不支持分页功能,需要在主题内的single.php中找到正文部分的代码,然后在下面加上:

 <?php wp_link_pages('before=<div id="page-links">&amp;after=</div>'); ?>

我就这样给文章加了分页,可惜样式太过简陋了。
方法来源于百度知道

ps:如果网站做了伪静态,则这个分页会出问题,比如分页的url变成 /postname.html/2 之类的,访问不到。这个问题需要单独解决。

wordpress添加文章分页