Skip to content

Instantly share code, notes, and snippets.

View simonid's full-sized avatar

simonid

View GitHub Profile
@simonid
simonid / requireJs入门.md
Last active March 4, 2018 15:51
JavaScript模块化编程

requireJs入门

一.基本使用

1.define定义模块

//helper.js:

define('helper',['jquery'],function($){
@simonid
simonid / 隐藏滚动条.md
Created February 23, 2018 02:12
前端随笔

隐藏滚动条

方法1

html{
    overflow-y : scroll;
}

这段样式可以强制显示IE的垂直滚动条,但是忽略了水平滚动条
但是,即使页面中不需要垂直滚动条时,也会出现垂直滚动条

@simonid
simonid / ES6-Note.md
Created February 1, 2018 14:55
ES6笔记

ES6学习笔记

视频笔记

3-3 正则扩展

{
	let regex = new RegExp('xyz','i');
	let regex2 = new RegExp(/xyz/i);    //上述两个例子是ES5
	console.log(regex.test('xyz123'),regex2.test('xyz123'));

CSS各种居中方式

水平居中

通用方式,元素宽高未知

方式1:transform

.parent{
    position : relative;
@simonid
simonid / JavaScript-Segment.md
Created January 29, 2018 14:05
JavaScript片段

JavaScript代码片段

区域滚动延迟加载图片

function show(){
    var showId = document.getElementById("target");
    var client = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
    var targetTop = showId.getBoundingClientRect().top;
    if(targetTop <= client){
        //图片加载
@simonid
simonid / GotoTop.js
Last active March 5, 2018 15:21
jQuery片段
//Scroll to top
$(window).scroll(function(){
if($(this).scrollTop >= 50){
$('btn').fadeIn(200);
}else{
$('#btn').fadeOut(200);
}
});
@simonid
simonid / jQuery-Note.md
Last active March 7, 2018 14:05
jQuery笔记

jQuery随笔

jQuery事件处理

jQuery事件通过封装JavaScript事件来实现,比如.click()就是onclick的封装

和事件绑定、触发相关的api:

  • 绑定事件:bind、on、one、live、delegate...
  • 触发事件:trigger()...
@simonid
simonid / JavaScript-Essay.md
Last active March 11, 2018 15:53
JavaScript随笔

JavaScript字符串截取函数slice、substring、substr

substring

功能:返回一个索引和另外一个索引之间的字符串
语法:str.substring(start,[end])

注意:

  • 截取范围包括start但是不包括end
  • 若start==end,则返回空
@simonid
simonid / RSA.md
Last active January 2, 2018 11:26
加密与解密

RSA算法加密与解密

加密的算法可以分为两类:对称和非对称。
加密和解密使用相同的密钥就是对称的加密,通信双方都使用一套加密解密的方式,原文通过加密后从一方直接发送的另外一方解密后恢复原文, 这个过程中假如有中间人劫持了加密的内容,然后就可以暴力破解(不过难度很高),那么信息就会被窃取了
AES是一种对称的加密方式
RSA是一种非对称的加密算法。假如A要获取B的信息,过程:

A生成公钥和私钥,自己保留私钥 -&gt; 发送给公钥给B(实际上公钥也就是给公众的,大家都可见)
@simonid
simonid / Linux useful command.md
Last active January 1, 2018 12:13
Linux实用命令

Linux实用命令

统计一个目录下所有指定格式文件的大小总和

du -csh *.pdf
# 注意,在这里开头会输出所有指定格式的单个文件的大小,

生成一个指定大小的文件