詳細はクリックしてください
エフェクト表示
実装原理
ロック解除された円を描画するには、HTML5キャンバスを使用しますこれらのサークルのロックを解除するには、イベントをタッチします。コード。
- function createCircle() {// ロック解除ポイントの座標を作成し、キャンバスのサイズに従って半径を均等に分配します
- var n =chooseType;// n*n 行列を描画します
- lastPoint = [];
- arr = [];
- restPoint = [];
- r = ctx.canvas.width / (2 + 4 * n);// 式の計算半径はサイズに関連します(var i = 0; i< n; i ++){ 3 * r、
- *r
- コードのコードの
- キャンバスの円が描かれた後、イベントバインディングが可能です
-
- function bindingEvent() {
- can.addEventListener("touchstart", function (e) {
- var po = getPosition(e);
- console.log(po);
- for (var i = 0 ; i
- if (Math.abs(po.x - arr[i].x) && Math.abs(po.y - arr[i].y)
- touchFlag = true;
- drawPoint(arr[i].x,arr[i].y);
- lastPoint.push( arr[i]);
- restPoint.splice(i,1);
- break;
- }
- }
- }, false);
- can.addEventListener("touchmove", function (e) {
- if (touchFlag) {
- update(getPosition(e));
- }
- }, false);
- can.addEventListener("touchend", function (e) {
- if (touchFlag) {
- touchFlag = false;
- storePass(lastPoint);
- setTimeout(function(){
- init();
- }, 300);
- }
- }, false);
- }
复制代
次へ了最关键の步默制解锁路径逻辑,过touchmoveイベントの不断接触発行,调用canvasのmoveToメソッドとlineToメソッドを使って描画します,同時に私が到達したかどうかを判断します画の圈圈里面、その中に lastPoint は正しい圈路を保持し、restPoint はすべての圈圈削除正圈路の後に残ります。時刻调用
ctx.clearRect(0, 0, ctx.canvas.width, ctx.canvas.height);- for (var i = 0 ;私は<配列の長さ ; i++) { // 每帧先握面板画出来
- drawCle(arr[i].x, arr[i].y);
- }
- drawPoint(lastPoint);// 每帧花轨迹
- ドローライン(PO、lastPoint); // ].x) drawPoint(restPoint[i].x,restPoint[i].y);
- lastPoint .push(restPoint[i]);
- restPoint.splice(i, 1);
- Break;
- }
- }
- 复制幣
- function storePass(psw) {//タッチエンド終了後のパスワードとステータスの処理
- if (pswObj.step == 1) {
- if (checkPass(pswObj.fpassword , psw)) {
- pswObj.step = 2; pswObj.spassword = pswObj.step = '; drawStatusPoint('#2CFF26'); .setItem('passwordx', JSON.stringify(pswObj.spassword));
- window.localStorage.set (('chooseType',chooseType)); document.getElementById('title').innerHTML = '2 回矛盾しています、再入力';
- 、 psw)) {
- document.getElementById('title') drawStatus。 Point('red');
- document.getElementById('title').innerHTML = 'ロック解除に失敗しました'; j.fpassword = psw;
- document.getElementById('title') .innerHTML = 'Enter again'; ML5 のロック解除はコンポーネントとして記述され、https://github に配置されています。チーム: http://www. loyteam.com/2015/07 ... u-shou-shi-jie-suo/
- HTML5 コンテンツの詳細については、
- をクリックしてください。
最後のステップは仕上げ作業で、パス内の lastPoint によって保存された配列をパスワードに変換してローカルストレージに保存します。これはロック解除の検証ロジックの処理に使用されます。

ブール属性は、値なしでアクティブ化されるHTMLの特別な属性です。 1.ブール属性は、無効化された入力ボックスを無効にするなど、存在するかどうかによって、要素の動作を制御します。 2.彼らの実用的な原則は、ブラウザが異なっているときに属性の存在に応じて要素の動作を変更することです。 3.基本的な使用法は、属性を直接追加することであり、高度な使用法はJavaScriptを介して動的に制御できます。 4.一般的な間違いは、値を設定する必要があると誤って考えており、正しい執筆方法は簡潔にする必要があります。 5.ベストプラクティスは、コードを簡潔に保ち、ブールのプロパティを合理的に使用して、Webページのパフォーマンスとユーザーエクスペリエンスを最適化することです。

HTMLコードは、オンラインバリデーター、統合ツール、自動化されたプロセスを使用するとクリーンになります。 1)w3cmarkupvalidationserviceを使用して、HTMLコードをオンラインで確認します。 2)リアルタイム検証のためにVisualStudiocodeにhtmlhint拡張機能をインストールして構成します。 3)HTMLTIDYを使用して、建設プロセスでHTMLファイルを自動的に検証およびクリーニングします。

HTML、CSS、およびJavaScriptは、最新のWebページを構築するためのコアテクノロジーです。1。HTMLはWebページ構造を定義します。2。CSSはWebページの外観に責任があります。

HTMLの機能は、Webページの構造とコンテンツを定義することであり、その目的は、情報を表示するための標準化された方法を提供することです。 1)HTMLは、タイトルやパラグラフなどのタグや属性を使用して、Webページのさまざまな部分を整理しています。 2)コンテンツとパフォーマンスの分離をサポートし、メンテナンス効率を向上させます。 3)HTMLは拡張可能であり、カスタムタグがSEOを強化できるようにします。

HTMLの将来の傾向はセマンティクスとWebコンポーネントであり、CSSの将来の傾向はCSS-in-JSとCSShoudiniであり、JavaScriptの将来の傾向はWebAssemblyとServerLessです。 1。HTMLセマンティクスはアクセシビリティとSEO効果を改善し、Webコンポーネントは開発効率を向上させますが、ブラウザの互換性に注意を払う必要があります。 2。CSS-in-JSは、スタイル管理の柔軟性を高めますが、ファイルサイズを増やす可能性があります。 CSShoudiniは、CSSレンダリングの直接操作を可能にします。 3. Webassemblyブラウザーアプリケーションのパフォーマンスを最適化しますが、急な学習曲線があり、サーバーレスは開発を簡素化しますが、コールドスタートの問題の最適化が必要です。

Web開発におけるHTML、CSS、およびJavaScriptの役割は次のとおりです。1。HTMLは、Webページ構造を定義し、2。CSSはWebページスタイルを制御し、3。JavaScriptは動的な動作を追加します。一緒に、彼らは最新のウェブサイトのフレームワーク、美学、および相互作用を構築します。

HTMLの将来は、無限の可能性に満ちています。 1)新機能と標準には、より多くのセマンティックタグとWebComponentsの人気が含まれます。 2)Webデザインのトレンドは、レスポンシブでアクセス可能なデザインに向けて発展し続けます。 3)パフォーマンスの最適化により、応答性の高い画像読み込みと怠zyなロードテクノロジーを通じてユーザーエクスペリエンスが向上します。

Web開発におけるHTML、CSS、およびJavaScriptの役割は次のとおりです。HTMLはコンテンツ構造を担当し、CSSはスタイルを担当し、JavaScriptは動的な動作を担当します。 1。HTMLは、セマンティクスを確保するためにタグを使用してWebページの構造とコンテンツを定義します。 2。CSSは、セレクターと属性を介してWebページスタイルを制御して、美しく読みやすくします。 3。JavaScriptは、動的でインタラクティブな関数を実現するために、スクリプトを通じてWebページの動作を制御します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









