分类 JS 下的文章

JQ 点击元素以外位置关闭元素

方法一:
给document绑定click事件,判断点击的时候是否点到了el元素,判断没点到就关闭。

$(document).bind("click", function (e) {
    if($(e.target).closest("el").length <= 0){
        $("el").hide();
    }
});

方法二:
同样给document绑定click事件,如果点到元素内部,则阻止事件函数执行。

$(document).click(function(){
    $("el").hide();
});
$("el").click(function(event){
    event.stopPropagation();
});

Github 静态博客 JBlog 发布

无需静态博客生成器,只需Fork一下,瞬间拥有属于你的静态博客。

其实是依赖于github的API,通过API获取文件内容,然后再输出。

CSS部分还没有写完,不知道还有没有奇怪的BUG(目前没发现)。

以后的目标:实现编辑器 + 生成静态文件 + 某评论框(不确定)

请移步 https://github.com/isnowfy/simple 。懒得继续写了,我想实现的功能这位老哥4年前就搞定了...

直接查看:
https://1443691826.github.io/JBlog/

Github:
https://github.com/1443691826/JBlog

JS 实现文件转字符串

原理:利用H5的FileReader对象读取用户计算机上的文件并转为Base64,然后低级生硬地把base64(提前生成字典,一个字符对应一个文字)转成藏文(好像是藏文吧:滑稽:);解码的时候倒过来即可。然后我还考虑了文件太大导致浏览器奔溃的问题,最后用了setTimeout解决了,具体代码看file2str.js

其实FileReader已经把文件转成"字符串"了,我只是把字符串在进行加工,改成其他奇怪的字符来减少"空间"(并不是压缩了)如 :̴̴̸̴̨̘̙̰̦̣̖̳̙͓̔́̀̈̆ͧ͗̓̓̕̕̕̕

当这窜字符串太大的时候浏览器会奔溃是因为它是堆在一起来显示的,所以适当地隔开一些就能缓解这个问题。

Ps: 有时候会输出空文件、或字符串无法转回文件,刷新即可。

项目地址:Github
在线体验:在线打开

PunyCode - 让你拥有一个中文域名

百度百科的资料:

Punycode是一个根据RFC 3492标准而制定的编码系统,主要用於把域名从地方语言所采用的Unicode编码转换成为可用於DNS系统的编码。Punycode可以防止所谓的IDN欺骗。
目前,因为操作系统的核心都是英文组成,DNS服务器的解析也是由英文代码交换,所以DNS服务器上并不支持直接的中文域名解析,所有中文域名的解析都需要转成punycode码,然后由DNS解析punycode码。其实目前所说和各种浏览器完美支持中文域名,只是浏览器软件里面主动加入了中文域名自动转码,不需要原来的再次安装中文域名转码控件来完成整个流程。

知道了这个就可以注册中文域名了,因为现在还算少见,所以弄一个应该会比较吸引眼球吧

Links:
在线转换
JS版punyCode编码

Typecho 使用AJAX评论无法正常回复

若是无法评论,则到【后台】--【评论】--【评论提交】--关闭【检查评论来源页 URL 是否与文章链接一致】【开启反垃圾保护】
开启后出现可以评论而无法回复的情况:
看看这个ZZ的AJAX是这么写的:

function submitmyform(){
    $(".form_submit").attr("disabled","disabled");
    $.post(
        $("#comment_form").attr("action"),
        {
            author: $("input[name=author]").val(),
            mail: $("input[name=mail]").val(),
            url: $("input[name=url]").val(),
            text: $("textarea[name=text]").val()
        },function(result){$(".form_submit").removeAttr("disabled")});
}

- 阅读剩余部分 -

解决 typecho 输出多余br标签 和 IE8 display 问题

1. 多余的BR

TYPECHO-主题模版-INDEX.PHP使用全文输出出现多余的<br>,如图:
多余的BR

内容是用content函数输出的,应该是没有问题;但是用Chrome的view-source也能看到的确是多输出了几个BR,应该是编辑文章时候的摘要分割线(<!--more-->)上下出现的多余的回车导致的

上网查询资料后发现有人也发现过相同的问题,但是他给出的解决办法仅仅适用于远古时期的TYPECHO了,只好用前端的办法来解决(在后端替换也OK)。

- 阅读剩余部分 -

最新文章

最近回复

  • Luuljh: 主题内的README...
  • 南中阁: 你好,这个主题htt...
  • Luuljh: 涨见识了老哥,Typ...
  • zizdog: 过来看看,常来常往
  • Hcheng: 麒麟是真的越做越丑
  • 记录: 记录一些有的没的东西
  • Luuljh: 以前用JS搞浮动的时...
  • GH: 大佬,反馈一个,当然...
  • hac: 我之前也遇到过,特别...
  • Luuljh: 唉,没有精力去搞啦,...

分类

归档