Javascript、同じコード、異なるボタンのエラー

ジョン・インジ

奇妙なことが起こっています。すべてのボタンを同じ方法で処理する関数がありますが、そうではありません。エラーが見つかりません。3 番目のボタンのみが正しく動作します。入力範囲 div が移動して反対側に配置されるため、切り替えることができます。

フィドル

左のアニメーションまたは CSS 変数に問題があると思います。

    $(document).ready(function(){
    $('#reak00').change(saveSettings);
    $('#rebk00').change(saveSettings);  
    $('#reck00').change(saveSettings);     
    loadSettings();
    });   
    function loadSettings() {
    $('#reak00').val(localStorage.reak00);
    $('#rebk00').val(localStorage.rebk00);  
    $('#reck00').val(localStorage.reck00);      
    }
    
    
    function saveSettings() {
    localStorage.reak00 = $('#reak00').val();
    localStorage.rebk00 = $('#rebk00').val();  
    localStorage.reck00 = $('#reck00').val();    
    }
 
 
 
 
     var assignHandlers = function(selectorOne, selectorTwo, selectorThree){
        return function(){

            var distanza = $(selectorOne);
            $(selectorTwo).on('focus change', function(){
                var posizione = $(this).val(); 
                distanza.css({left:posizione}).animate({
                  'left': (posizione *100 / 200)
                });
            });


            $(selectorTwo).on('focus change', function(){
                    r = $(selectorTwo).val().toString(16);
                    var opacityRed = r / 100;        
                    $( selectorThree ).css("background-color", "rgba(255,255,255," + opacityRed + ")");
                    $( selectorThree ).css("box-shadow", "0 0 25px rgba(255,127,50," + opacityRed + ")");

            });
        };
      };
    $(document).ready( assignHandlers('.fkbtn01', '.reak00', "#fbs01") );
    $(document).ready( assignHandlers('.fkbtn02', '.rebk00', "#fbs02") );
    $(document).ready( assignHandlers('.fkbtn03', '.reck00', "#fbs03") );
    
    $(function(){
        document.getElementById('reak00').focus();
        document.getElementById('rebk00').focus();
        document.getElementById('reck00').focus();
    });
    #recorder01 { position: absolute; visibility: visible; left: 131px; top: 50px; z-index: 150; }
    #recorder02 { position: absolute; visibility: visible; left: 131px; top: 104px; z-index: 150; }
    #recorder03 { position: absolute; visibility: visible; left: 131px; top: 158px; z-index: 150; }
    #recarea01 { position: absolute; visibility: visible; left: 180px; top: 50px; z-index: 100; }
    #recarea02 { position: absolute; visibility: visible; left: 180px; top: 104px; z-index: 100; }
    #recarea03 { position: absolute; visibility: visible; left: 180px; top: 158px; z-index: 100; }
    #offarea01 { position: absolute; visibility: visible; left: 180px; top: 50px; z-index: 50; }
    #offarea02 { position: absolute; visibility: visible; left: 180px; top: 104px; z-index: 50; }
    #offarea03 { position: absolute; visibility: visible; left: 180px; top: 158px; z-index: 50; }
    input[type=range] {
      -webkit-appearance: none;
      width: 100%;
      height:100%;
     }   
      input:focus, textarea:focus {
        outline: none;
    }
      
     .fkbtn01, .fkbtn02, .fkbtn03 {
            position: absolute;
            width: 50px;
            opacity: 0.4;
        }
        
      .fkbtn01, .fkbtn02, .fkbtn03 input {
      -webkit-appearance: none;
      width: 100px; 
      height: 50px;  
      }  
      .fkbtn01, .fkbtn02, .fkbtn03 input::-webkit-slider-thumb { 
     
      height:50px;
      width: 50px;
       } 
    
    .fakblsfondo {
      background-color: ccc;
      height:50px;
      width: 50px;
      border-radius:4px;
      box-shadow: 0 0 25px #FF9900;
    
    }
    
    .offb {
      background-color: grey;
      height:50px;
      width: 50px;
      border-radius:4px;
      opacity: 1 ;
    
    }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


    <div id="recorder01">
    <div class="fkbtn01">
    <input type="range" class="reak00" id="reak00" min="0" max="100" step="100"  />
    </div>
    </div>
    <div id="recarea01">
    <div class="fakblsfondo" id="fbs01" ></div>
    </div>   
    <div id="recorder02">
    <div class="fkbtn02">
    <input type="range" class="rebk00" id="rebk00" min="0" max="100" step="100"  />
    </div>
    </div>
    <div id="recarea02">
    <div class="fakblsfondo" id="fbs02" ></div>
    </div>     
    <div id="recorder03">
    <div class="fkbtn03">
    <input type="range" class="reck00" id="reck00" min="0" max="100" step="100"  />
    </div>
    </div>
    <div id="recarea03">
    <div class="fakblsfondo" id="fbs03" ></div>
    </div>  
    
    <div id="offarea01">
    <div class="offb" ></div>
    </div>   
    <div id="offarea02">
    <div class="offb" ></div>
    </div>   
    <div id="offarea03">
    <div class="offb" ></div>
    </div>   

タプラー
.fkbtn01, .fkbtn02, .fkbtn03 input {
.fkbtn01, .fkbtn02, .fkbtn03 input::-webkit-slider-thumb {

このように CSS セレクターを実行すると、最後の入力部分がその前にあるすべてのフィールドに適用されません。直前のもののみです。そのため、これらのルールは fkbtn03 に関連付けられた入力にのみ影響します。

.fkbtn01 input, .fkbtn02 input, .fkbtn03 input {
.fkbtn01 input::-webkit-slider-thumb, .fkbtn02 input::-webkit-slider-thumb, .fkbtn03 input::-webkit-slider-thumb {

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Debian'mount ':同じコマンドの異なるエラー

分類Dev

異なるパラメーターを持つ同じコントローラー内の複数のエンドポイント

分類Dev

同じPythonコード、同じデータ、異なるマシンでの異なる結果

分類Dev

各コンピューター上の同じWebアプリのJavaScriptオリジンが異なると、エラーが発生します:redirect_uri_mismatch

分類Dev

同じコード、同じライブラリバージョン、同じコンパイラ、異なる出力

分類Dev

異なるパラメータで同じコマンドを実行する

分類Dev

同じ PHP ページの異なる送信ボタン

分類Dev

同じエラーコードで2つの異なるエラーを区別する方法は?

分類Dev

異なるIDペアの同じJavascriptコード

分類Dev

CORSによる混乱:同じページ、同じAPIコントローラー、同じスタイルコード、異なる結果

分類Dev

Html javascript同じデータ型の異なるフォームを送信、2つのボタン

分類Dev

Laravelを使用して同じルートで同じコントローラーの異なるメソッドにアクセスする2つのボタン

分類Dev

Zend Framework2の異なるモジュールで同じエラーハンドラーを使用する

分類Dev

コンパイルエラーの原因となる異なるクラスの同じ名前のインスタンス変数

分類Dev

同じマスク、バージョン、エラー訂正を使用したqrコードのドット分布が異なるのはなぜですか?

分類Dev

Acumatica-異なるタブの同じグラフ内の同じフィールドの異なるPXUIField名

分類Dev

Acumatica-異なるタブの同じグラフ内の同じフィールドの異なるPXUIField名

分類Dev

同じデータセンター内のCassandraノードは異なるクエリ結果/エラーを提供します

分類Dev

同じコードでエミュレータとデバイスのビューが異なる

分類Dev

3つのパラメーターをPrismDelegateCommandに渡して、異なるボタンコマンドで同じコマンドを使用します[MVVMモード]

分類Dev

2台の異なるコンピューターで同じワイヤレスマウス+キーボード(Logitech Unifying)?

分類Dev

異なるコンピューターで異なるコマンドを実行する同じMakefile

分類Dev

異なるインスタンスと同じポートのawsロードバランサー

分類Dev

Reactルーター| 同じURLの異なるコンポーネント

分類Dev

同じボタン上の異なるブートストラップ日付ピッカー

分類Dev

異なるパラメータを持つ同じコンポーネントへの角度ルート

分類Dev

同じコントローラー関数内で異なるクエリを実行する際の問題

分類Dev

同じ異なるフォーマットの文字列に対するjavascriptの新しいDate()コンストラクターのあいまいな動作

分類Dev

Javascript-複数のボタンのコードはほぼ同じですが、結果は大きく異なります

Related 関連記事

  1. 1

    Debian'mount ':同じコマンドの異なるエラー

  2. 2

    異なるパラメーターを持つ同じコントローラー内の複数のエンドポイント

  3. 3

    同じPythonコード、同じデータ、異なるマシンでの異なる結果

  4. 4

    各コンピューター上の同じWebアプリのJavaScriptオリジンが異なると、エラーが発生します:redirect_uri_mismatch

  5. 5

    同じコード、同じライブラリバージョン、同じコンパイラ、異なる出力

  6. 6

    異なるパラメータで同じコマンドを実行する

  7. 7

    同じ PHP ページの異なる送信ボタン

  8. 8

    同じエラーコードで2つの異なるエラーを区別する方法は?

  9. 9

    異なるIDペアの同じJavascriptコード

  10. 10

    CORSによる混乱:同じページ、同じAPIコントローラー、同じスタイルコード、異なる結果

  11. 11

    Html javascript同じデータ型の異なるフォームを送信、2つのボタン

  12. 12

    Laravelを使用して同じルートで同じコントローラーの異なるメソッドにアクセスする2つのボタン

  13. 13

    Zend Framework2の異なるモジュールで同じエラーハンドラーを使用する

  14. 14

    コンパイルエラーの原因となる異なるクラスの同じ名前のインスタンス変数

  15. 15

    同じマスク、バージョン、エラー訂正を使用したqrコードのドット分布が異なるのはなぜですか?

  16. 16

    Acumatica-異なるタブの同じグラフ内の同じフィールドの異なるPXUIField名

  17. 17

    Acumatica-異なるタブの同じグラフ内の同じフィールドの異なるPXUIField名

  18. 18

    同じデータセンター内のCassandraノードは異なるクエリ結果/エラーを提供します

  19. 19

    同じコードでエミュレータとデバイスのビューが異なる

  20. 20

    3つのパラメーターをPrismDelegateCommandに渡して、異なるボタンコマンドで同じコマンドを使用します[MVVMモード]

  21. 21

    2台の異なるコンピューターで同じワイヤレスマウス+キーボード(Logitech Unifying)?

  22. 22

    異なるコンピューターで異なるコマンドを実行する同じMakefile

  23. 23

    異なるインスタンスと同じポートのawsロードバランサー

  24. 24

    Reactルーター| 同じURLの異なるコンポーネント

  25. 25

    同じボタン上の異なるブートストラップ日付ピッカー

  26. 26

    異なるパラメータを持つ同じコンポーネントへの角度ルート

  27. 27

    同じコントローラー関数内で異なるクエリを実行する際の問題

  28. 28

    同じ異なるフォーマットの文字列に対するjavascriptの新しいDate()コンストラクターのあいまいな動作

  29. 29

    Javascript-複数のボタンのコードはほぼ同じですが、結果は大きく異なります

ホットタグ

アーカイブ