title: Touchend iOS won't fired if leaving screen slowly
body: <p>I build a Slider that handles <code>touchstart</code>, <code>touchend</code> and <code>touchmove</code> events.</p>
  
  <p>It works fine on Android and iOS.
  Only when I'm moving my finger on iOS slowly out of the screen the <code>touchend</code> event won't fire.
  After I put my finger back on the screen the touchend event  fired immediatly but not the touch start.</p>
  
  <p>Does anybody know why the touchend event won't fire?</p>
  
  <p>I searched for hours to find a solution.
  I tried <code>touchcancel</code> but it doesn't help.</p>
  
  <p><strong>Javascript:</strong></p>
  
  <pre><code>this.element = document.createElement('div');
  this.element.classList.add('slider');
  parent.appendChild(this.element);
  //other stuff
  
  this.element.addEventListener('touchstart', ()=&gt; {
      console.log('start');
  });
  this.element.addEventListener('touchend', ()=&gt; {
      console.log('end');
  });
  this.element.addEventListener('touchmove', ()=&gt; {
      console.log('move');
  });
  </code></pre>
  
  <p><strong>css:</strong></p>
  
  <pre><code>.slider{
        display: block;
        position: relative;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        overflow: hidden;
  }
  </code></pre>
  
  <p><strong>EDIT #1</strong></p>
  
  <p>I tried also <code>gestureend</code> but it doesn't help.</p>
  
  <p>I found out that it only doesn't fire when I slide to the side with the homebutton (I am in landscape mode).</p>