JSはプログレスバーをドラッグして要素の透明度を変更することを実装しています

JSはプログレスバーをドラッグして要素の透明度を変更することを実装しています

今日ご紹介したいのは、ネイティブ JS を使用してプログレス バーをドラッグし、要素の透明度を変更する方法です。効果は次のとおりです。

以下はコード実装です。コピーして貼り付けていただいて結構です。

<!DOCTYPE html>
<html>
 
<ヘッド>
    <meta http-equiv="コンテンツタイプ" コンテンツ="text/html; charset=utf-8" />
    <title>ネイティブ JS ドラッグ プログレス バーで要素の透明度を変更する</title>
    <スタイル>
        #親 {
            幅: 400ピクセル;
            高さ: 20px;
            背景: #CCC;
            位置: 相対的;
            マージン: 20px 自動;
        }
 
        #div1 {
            幅: 20px;
            高さ: 20px;
            背景: 赤;
            カーソル: ポインタ;
            位置: 絶対;
        }
 
        #div2 {
            幅: 300ピクセル;
            高さ: 300px;
            マージン: 0 自動;
            フィルター:アルファ(不透明度:0);
            不透明度: 0;
            背景: 黄色;
        }
    </スタイル>
 
    <スクリプト>
        window.onload = 関数(){
 
            var oDiv = document.getElementById('div1');
            var oParent = document.getElementById('parent');
            var oDiv2 = document.getElementById('div2');
 
            oDiv.onmousedown = 関数 (ev) {
 
                var oEvent = ev || イベント;
                //スライダーに対するマウスの位置を計算します var disX = oEvent.clientX - oDiv.offsetLeft;
 
                document.onmousemove = 関数 (ev) {
 
                    var oEvent = ev || イベント;
                    //スライダーの動的な左値を計算します var l = oEvent.clientX - disX;
 
                    //ドラッグ範囲を制限する if (l < 0) {
 
                        0 の場合
 
                    } そうでない場合 (l > oParent.offsetWidth - oDiv.offsetWidth) {
 
                        l = oParent.offsetWidth - oDiv.offsetWidth;
                    }
 
                    oDiv.style.left = l + 'px';
 
                    //ドラッグ移動距離とドラッグ可能な合計範囲の比率を計算します。var scale = l / (oParent.offsetWidth - oDiv.offsetWidth);
 
                    //マウスをドラッグすると Div2 が徐々に表示または非表示になります oDiv2.style.filter = 'alpha(opacity:' + 100 * scale + ')';
                    oDiv2.style.opacity = スケール;
 
                };
 
                document.onmouseup = 関数(){
 
                    ドキュメント.onmousemove = null;
                    ドキュメント.onmouseup = null;
                };
            };
        };
    </スクリプト>
</head>
 
<本文>
    <div id="親">
        <div id="div1"></div>
    </div>
    <div id="div2"></div>
</本文>
 
</html>

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • JavaScript でドラッグ可能なプログレスバーを実装する
  • JavaScript は水平方向のプログレスバーのドラッグ効果を実装します
  • スライドプログレスバー効果を実現する js
  • JSは円形のプログレスバーのドラッグとスライドを実装します

<<:  廃止された Docker は Podman に置き換えられますか?

>>:  HTML テーブルタグチュートリアル (46): テーブルフッタータグ

推薦する

Angular環境構築と簡単な体験のまとめ

Angular入門Angular は、Google が開発したオープンソースの Web フロントエン...

Linux で MySQL 5.7.19 をアンインストールする方法

1. MySQLが以前にインストールされていたかどうかを確認するコマンド: rpm -qa|grep...

Javascript Echarts 空気質マップ効果の詳細な説明

まず、空気質データと地図データを組み合わせる必要があります。マップデータには属性名があるさまざまな都...

vue backtop コンポーネントを実装するための完全なコード

効果: コード: <テンプレート> <div class="back-t...

MySQL における Datetime と Timestamp の使用の概要

目次1. MySQL で現在の時刻を表現するにはどうすればよいでしょうか? 2. TIMESTAMP...

Vue の計算プロパティの紹介

目次1. 計算プロパティとは何ですか? 2. 計算プロパティの構文3. 例1. 計算プロパティとは何...

SSHを使用してDockerサーバーに接続する方法

初めて docker に触れたときは本当に戸惑いました。初心者向けのチュートリアルを長い間読みました...

Windows 2008 Server サブドメインを親ドメインに追加すると、ドメインが既に存在するというエラー メッセージが表示されます。

Windows 2008 Serverのサブドメインを親ドメインに参加させると、「ドメインは既に存...

HTMLはマウスをホバーしたときにテキストを表示するためにtitle属性を使用します。

コードをコピーコードは次のとおりです。 <a href=# title="ここに表示...

MySQL でトリガーを無効化および有効化するチュートリアル [推奨]

MYSQL を使用する場合、トリガーがよく使用されますが、不適切な使用によって問題が発生する場合が...

Tomcatアーキテクチャの原則をアーキテクチャ設計に分析する

目次1. 学習目標1.1. Tomcatアーキテクチャの設計と原則をマスターして社内スキルを向上させ...

MacにHomebrewをインストールする際の注意点

最近、Xiao Ming は新しい Mac を購入し、独自のブログ Web サイトを構築したいと考え...

Linux ファイアウォール設定の詳細な手順 (yum ウェアハウス設定に基づく)

序文この実験では、デバッグ用に2つの仮想マシン(CentOs6とRed Hat 6)を準備します。 ...

CMDコマンドを使用してMySqlデータベースを操作する方法の詳細な説明

まず、mysqlサービスを開始および停止します ネットストップmysql ネットスタートMySQL ...

配列をフィルタリングするJavaScript

この記事では、配列フィルタリングを実装するためのJavaScriptの具体的なコードを参考までに紹介...