개발 Q&A

제목 줌인 하는 소스...질문입니다...
글쓴이 php잘하고싶다.. 작성시각 2016/10/13 17:02:20
댓글 : 3 추천 : 0 스크랩 : 1 조회수 : 16586   RSS

줌인 해주는 부분 코드인데 제가 이클립스에서는 이렇게 오류가뜨는데 에디터플러스에서는 오류가 발생되지 않습니다,. 

이거 수정해야하는데 무슨 문제인지 모르겠어여 근데 웹에서는 딱히.. 오류발생 코드는 없고 줌인은 잘되는데 찝찝 해서여 신텍스 오류인데 혹시 뭐 잘못 된 부분이 있나여?

 다음글 비공개 상업용 솔루션에 LGPL 라이선스 라이브러리를 ... (4)
 이전글 언어셋 문제 인것 같은데 임시방편으로 해결할수 있는 방... (4)

댓글

/ 2016/10/16 14:44:18 / 추천 0

teminal $ node 
> a = 1
1
> b = 2
2
> c = 3
3
> d = a ? a < 0 : b > 0;
false

문법적인 오류는 없는데 밑줄보니 originalEvent.deltaY의 정의를 못찾는거 같은데요? 이클립스에서 마우스 가져다 되면 밑줄 왜 생기는지 나올건데 ... 

천재작곡가 / 2016/10/17 09:30:31 / 추천 0

혹시나 해서 제가 쓰던 마우스휠 관련 스크립트 올려드립니다

 

 var MouseWheelHandler = function(e) {
            var curTime = new Date().getTime();

            e = e || window.event;
            var value = e.wheelDelta || -e.deltaY || -e.detail;
            var delta = Math.max(-1, Math.min(1, value));

            var horizontalDetection = typeof e.wheelDeltaX !== 'undefined' || typeof e.deltaX !== 'undefined';
            var isScrollingVertically = (Math.abs(e.wheelDeltaX) < Math.abs(e.wheelDelta)) || (Math.abs(e.deltaX ) < Math.abs(e.deltaY) || !horizontalDetection);

            if(scrollings.length > 149){
                scrollings.shift();
            }
            scrollings.push(Math.abs(value));
            e.preventDefault ? e.preventDefault() : e.returnValue = false;

            //time difference between the last scroll and the current one
            var timeDiff = curTime-prevTime;
                prevTime = curTime;

            if(timeDiff > 200){
                scrollings = [];
            }

            var averageEnd = getAverage(scrollings, 10);
            var averageMiddle = getAverage(scrollings, 70);
            var isAccelerating = averageEnd >= averageMiddle;

            if(isAccelerating && isScrollingVertically){

                if (delta < 0) {
                    // 아래쪽으로 마우스휠 내릴때 처리
                }else {
                    // 윗쪽으로 마우스휠 올릴때 처리
                }
            }

            return false;
        };

 

   var getAverage = function(elements, number){
            var sum = 0;

            var lastElements = elements.slice(Math.max(elements.length - number, 1));

            for(var i = 0; i < lastElements.length; i++){
                sum = sum + lastElements[i];
            }

            return Math.ceil(sum/number);
        }

 

참고 : https://github.com/songwritersg/jquery-touch-scroll

kaido / 2016/10/17 09:38:50 / 추천 0

뭔지 모르지만 좋은거 같다. 일단 카피해 두어야 겠다.

아싸 득 코드!