前端开发那些事让前端飞

JavaScrip-StepPitGuide《JavaScrip

2017-08-25  本文已影响0人  TYRMars

《JavaScript踩坑指南》JavaScrip-StepPitGuide📖

《JavaScript踩坑指南》

  1. 一入前端深似海,任何前端小白也可成为大牛,要用心体会前端知识,说前端简单的什么的最变态了!

  2. 永远都不要以为自己会了,细心体会基础多去扩展知识永远都需要学习,因为你不知道面试的时候面试官是个什么样的大牛!

  3. 你努力,不一定能成功,你不努力,连机会都会没有。



目录

第一章 面试经历

01-012018校招阿里面试提前批-前端开发工程师-8.7

01-022018校招腾讯面试提前批-前端开发工程师-8.14

第二章 问题总结

02-01阿里面试问题总结

02-02腾讯面试问题总结

第三章 实习总结

03-01实习总结

附录:知识点

自己总结的知识

JavaScript基础知识点

JavaScript事件问题

JavaScript通信问题📞

CSS


第一章

01-01

阿里面试

01-02

腾讯面试

第二章

02-01

阿里面试总结

02-02

腾讯面试总结

02-03

以上综述

alibaba tencenttencent

02-04

学习总结

第三章

03-01

实习总结


(function() {
    var TOUCHSTART, TOUCHEND;
    if (typeof(window.ontouchstart) != 'undefined') {
        TOUCHSTART = 'touchstart';
        TOUCHEND = 'touchend';
        TOUCHMOVE ='touchmove';
    } else if (typeof(window.onmspointerdown) != 'undefined') {
        TOUCHSTART = 'MSPointerDown';
        TOUCHEND = 'MSPointerUp';
        TOUCHMOVE = 'MSPointerMove';
    } else {
        TOUCHSTART = 'mousedown';
        TOUCHEND = 'mouseup';
        TOUCHMOVE = 'mousemove';
    }
    function NodeTouch(node) {
        this._node = node;
    }
    function tap(node,callback,scope) {
        node.addEventListener(TOUCHSTART, function(e) {
            x = e.touches[0].pageX;
            y = e.touches[0].pageY;
        });
        node.addEventListener(TOUCHEND, function(e) {
            e.stopPropagation();
            e.preventDefault();
            var curx = e.changedTouches[0].pageX;
            var cury = e.changedTouches[0].pageY;
            if (Math.abs(curx - x) < 6 && Math.abs(cury - y) < 6) {
                callback.apply(scope, arguments);
            }
        });
    }
    function longTap(node,callback,scope) {
        var x,y,startTime=0,endTime=0,in_dis=false;
        node.addEventListener(TOUCHSTART, function(e) {
            x = e.touches[0].pageX;
            y = e.touches[0].pageY;
            startTime=(new Date()).getTime();
        });
        node.addEventListener(TOUCHEND, function(e) {
            e.stopPropagation();
            e.preventDefault();
            var curx = e.changedTouches[0].pageX;
            var cury = e.changedTouches[0].pageY;
            if (Math.abs(curx - x) < 6 && Math.abs(cury - y) < 6) {
                in_dis=true;
            }else{
                in_dis=false;
            }
            endTime=(new Date()).getTime();
            if (endTime - startTime > 300 && in_dis) {
                callback.apply(scope, arguments);
            }
        });
    }
    NodeTouch.prototype.on = function(evt, callback, scope) {
        var scopeObj;
        var x,y;
        if (!scope) {
            scopeObj = this._node;
        } else {
            scopeObj = scope;
        }
        if (evt === 'tap') {
            tap(this._node,callback,scope);
        } else if(evt === 'longtap'){
            longTap(this._node,callback,scope);
        } else {
            this._node.addEventListener(evt, function() {
                callback.apply(scope, arguments);
            });
        }
        return this;
    };
    window.$ = function(selector) {
        var node = document.querySelector(selector);
        if (node) {
            return new NodeTouch(node);
        } else {
            return null;
        }
    }
})();

var box=$("#box");
box.on("longtap",function(){
    console.log("你已经长按了");
},box);
上一篇 下一篇

猜你喜欢

热点阅读