6

私は、jqueryの画像に表示されているものを複製して、既存のアプリケーションのタッチ対応バージョンを作成しようとしています。 jqueryスライダープラス-マイナス

私はjquery-uiスライダーを使用していますが、多くのビジネスロジックが関連付けられているため、引き続き使用したいと思います。実際には、次のように表示されます。

ここに画像の説明を入力してください

cssとhtmlの部分についてサポートが必要です。ユーザーが「プラス」ボタンをクリックしたときに「スライダー」がいっぱいになる効果を作成する方法と、その外観を実現するためにHTMLを整理する方法がわかりません。

私のマークアップは次のとおりです。

  <table>
    <tr>
      <td>
        <div id="timeName">
          Tempo a disposizione
        </div>

        <div id="travelTime">
          <div class="selectedHandler"></div>
        </div>
      </td>
    </tr>

    <tr>
      <td>
        <div class='paramName'>
          Architecture and Heritage
        </div>

        <div id="Architecture_and_Heritage" class="param" data-id="3">
          <div class="selectedHandler"></div>
        </div>
      </td>
    </tr>

    <tr>
      <td>
        <div class='paramName'>
          Culture
        </div>

        <div id="Culture" class="param" data-id="5">
          <div class="selectedHandler"></div>
        </div>
      </td>
    </tr>

    <tr>
      <td>
        <div class='paramName'>
          Fairs Performances and Special Events
        </div>

        <div id="Fairs_Performances_and_Special_Events" class="param" data-id="6">
          <div class="selectedHandler"></div>
        </div>
      </td>
    </tr>

    <tr>
      <td>
        <div class='paramName'>
          Food and Drink
        </div>

        <div id="Food_and_Drink" class="param" data-id="1">
          <div class="selectedHandler"></div>
        </div>
      </td>
    </tr>
  </table>
4

1 に答える 1

5

これは何か助けになりますか?それは実際にはスタイルが設定されていませんが、ある種のアイデアを与えます:http: //jsfiddle.net/TU95t/

<html>

<head>
    <meta charset="utf-8"> 
    <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.13/themes/base/jquery-ui.css" type="text/css" media="all" />
    <link rel="stylesheet" href="http://static.jquery.com/ui/css/demo-docs-theme/ui.theme.css" type="text/css" media="all" />
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js" type="text/javascript"></script>
    <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.13/jquery-ui.min.js" type="text/javascript"></script>
</head>
<body>
    <script>
        $(function() {
            var select = $( "#demo" );
            var slider = $( "<div id='slider'></div>" ).insertAfter( select ).slider({
                min: 1,
                max: 6,
                value: 1,
                range: "min",
                change: function(event, ui) { 
                    var sliderValue = $( "#slider" ).slider( "option", "value" );
                    $('#sliderPosition').html(sliderValue);
                }        
            });
    
        $('#increase').click(function() {
        var sliderCurrentValue = $( "#slider" ).slider( "option", "value" );
            slider.slider( "value", sliderCurrentValue + 1 );
        });
    
        $('#decrease').click(function() {
        var sliderCurrentValue = $( "#slider" ).slider( "option", "value" );
            slider.slider( "value", sliderCurrentValue - 1 );
        });
    });
    </script>  
    
    <div id="demo">
        <div id="sliderPosition">1</div>
    </div><!-- End demo -->
    
    <div id="increase" style="width:200px; height:30px; border: 1px solid #ccc;">
      + Increase Slider Value
    </div>
    <div id="decrease" style="width:200px; height:30px; border: 1px solid #ccc;">
       - Decrease Slider Value
    </div>
</body>
</html>
<!-- End demo -->

于 2011-06-13T14:40:00.993 に答える