blog

javaScriptモバイルフィンガースライドイベント......

指定した要素に 3 段階の指スライド イベントをバインドし、transform の translate プロパティを使用して、スライドの方向または距離に応じて要素を移動します。 コードはコメントアウト...

Dec 24, 2020 · 2 min. read
シェア

イベントバインディングと受信距離パラメータ

  • 指のスライドイベントを指定された要素に3段階バインドし、トランスフォームのtranslateプロパティを使用して、スライドの方向または距離に応じて要素を移動します。
 <div
 onTouchStart={(e) => touchStart(e)}
 onTouchMove={(e) => touchMove(e)}
 onTouchEnd={(e) => touchEnd(e)} style={{ transform: `translateX(${distance}px)` }}>
 スライドさせる要素
 </div>
    // 指の接触位置を記録する const [startX, setStartX] = useState(-1) // 指の位置を記録する const [endX, setEndX] = useState(-1) // 指の移動距離を記録する const [distance, setDistance] = useState(0) // 指が画面に触れる const touchStart = (e: any) => { setStartX(e.touches[0].clientX) } //指のスライドを開始する const touchMove = (e: any) => { setEndX(e.touches[0].clientX) // スライドさせる要素の移動距離 let distance = (endX != -1) ? (-(startX - endX)) : 0; // 移動距離は40 Math.abs(distance) > 40 ? (setDistance(distance <= 0 ? -40 : 40)) : setDistance(distance) } // スクリーンから指を離す const touchEnd = (e: any) => { // 移動距離が40より大きく、クリックが除外される場合 if (endX != -1 && Math.abs(startX - endX) > 40) { endX > startX ? console.log('left') : console.log('right'); } // パラメータのデフォルト値は、指が要素から離れると元に戻る。 setStartX(-1) setEndX(-1) setDistance(0) }
    Read next

    JVMのメモリー構造 - 2万語の長い記事で教え、学ぶ!

    メモリは非常に重要なシステムリソースであり、ハードディスクとCPUの間の中間倉庫とブリッジであり、オペレーティングシステムとアプリケーションのリアルタイム動作を運びます。JVMのメモリレイアウトは、メモリの適用、割り当て、および操作プロセス中のJavaの管理の戦略を指定し、JVMの効率的で安定した動作を保証します。JVMのメモリ・レイアウトは、JVMの効率的で安定した動作を保証するために、Javaの動作中のメモリ割り当てと管理の戦略を指定します。 次の図は、JVM...

    Dec 24, 2020 · 36 min read