Javascript 从此代码中删除Jquery

Javascript 从此代码中删除Jquery,javascript,jquery,Javascript,Jquery,嘿,我正在尝试将这个视差代码实现到普通js中 $(document).ready(function(){ function draw() { requestAnimationFrame(draw); // Drawing code goes here scrollEvent(); } draw(); }); function scrollEvent(){ if(!is_touch_device()){

嘿,我正在尝试将这个视差代码实现到普通js中

$(document).ready(function(){

    function draw() {
        requestAnimationFrame(draw);
        // Drawing code goes here
        scrollEvent();
    }
    draw();

});

function scrollEvent(){

    if(!is_touch_device()){
        viewportTop = $(window).scrollTop();
        windowHeight = $(window).height();
        viewportBottom = windowHeight+viewportTop;

        if($(window).width())

        $('[data-parallax="true"]').each(function(){
            distance = viewportTop * $(this).attr('data-speed');
            if($(this).attr('data-direction') === 'up'){ sym = '-'; } else { sym = ''; }
            $(this).css('transform','translate3d(0, ' + sym + distance +'px,0)');
        });

    }
}   

function is_touch_device() {
  return 'ontouchstart' in window // works on most browsers 
      || 'onmsgesturechange' in window; // works on ie10
}
这就是我走了多远

(function() {

    function draw() {
        requestAnimationFrame(draw);
        // Drawing code goes here
        scrollEvent();
    }
    draw();

})();


 function getElementsByAttribute(attribute, context) {
  var nodeList = (context || document).getElementsByTagName('*');
  var nodeArray = [];
  var iterator = 0;
  var node = null;

  while (node = nodeList[iterator++]) {
    if (node.getAttribute(attribute)) nodeArray.push(node);
  }

  return nodeArray;
}
function scrollEvent(){


        viewportTop = $(window).scrollTop();
        windowHeight = $(window).height();
        viewportBottom = windowHeight+viewportTop;
        els = getElementsByAttribute('data-parallax');

        for (var i = 0; i < els.length; i++) {
            distance = viewportTop * els[i].getAttribute('data-speed');
            if(els[i].getAttribute('data-direction') === 'up'){ sym = '-'; } else { sym = ''; }
            els[i].style.webkitTransform = "translate3d(0, " + sym + distance +"px,0)";

        };


}   

function is_touch_device() {
  return 'ontouchstart' in window // works on most browsers 
      || 'onmsgesturechange' in window; // works on ie10
}
或者是我遗漏了什么?
提前感谢您提供您可以使用的窗户高度

windowHeight=window.innerWidth

对于scrollTop,您可以通过此链接获得帮助


有关您可以使用的窗户高度

windowHeight=window.innerWidth

对于scrollTop,您可以通过此链接获得帮助


有关您可以使用的窗户高度

windowHeight=window.innerWidth

对于scrollTop,您可以通过此链接获得帮助


有关您可以使用的窗户高度

windowHeight=window.innerWidth

对于scrollTop,您可以通过此链接获得帮助

    viewportTop = $(window).scrollTop();
    windowHeight = $(window).height();