
js
跃焱邵隼
我的老朋友查理布朗 他从不放弃
展开
-
事件订阅监听
纯前端好久没写了像事件的监听很多地方都用得到比如vue $eventBus,react 使用的 model, node中的 emitter其原理这里不多说下面使用proxy写一个属性监听例子众所周知Proxy没有prototype所以不能被继承(被继承的条件是这个类有Construct和prototype)所以 这里写个过度函数/** * 手写一个事件监听 代替 emiter * @param {*} data * @returns */function dat原创 2021-10-21 20:52:32 · 297 阅读 · 0 评论 -
js进行base64加密解密
1首先现在很多浏览器有内置函数,有些浏览器不行window.btoa("test");//"dGVzdA=="window.atob("dGVzdA==");//"test"2:封装方法//1.加密 var str = '爱我中华'; var base = new Base64(); var res = base.encode(str);//2.解密 ...原创 2018-08-14 11:43:23 · 3197 阅读 · 0 评论 -
取消鼠标右击默认功能,并添加事件
//鼠标右击事件//封装function mouseRightClick (obj, callback) { //禁止浏览器默认事件 $(document).delegate(obj,'contextmenu', function (e) { e.preventDefault(); }); //给选择器obj绑定右键事件 $(docum...原创 2018-11-19 12:52:26 · 899 阅读 · 1 评论 -
js改变数组的两个元素的位子,互换、置顶
//js数组的元素上移和下移动var fieldData=[ {name:'id',value:'ID'} , {name:'username',value:'用户名'} , {name:'email',value:'邮箱'} , {name:'sex',value:'性别'} , {name:'city',value:'城市'} ...原创 2018-12-12 10:50:07 · 31384 阅读 · 6 评论 -
监听鼠标侧滑(适应移动端)
@跃焱邵隼代码:function ysSlideDir(data) { function f(eventName1,eventName2){ if(eventName1=='touchstart'||eventName2=='touchmove'){ if(data.preventDefault==true){ ...原创 2019-02-08 11:46:11 · 401 阅读 · 0 评论