2011-02-10 8 views
1

JQuery Mobileを使用してスライダをレンダリングしています。しかし、私はそれを縦に表示するのが難しいです。スペックは、スライダが高さ/幅に基づいて縦または横に表示するかどうかを判断すると思っていますが、私の場合は機能しません。私は間違って何をしていますか?HTML5スライダを垂直にレンダリングするときに問題が発生する

<!DOCTYPE html> 
<html> 
    <head> 
     <meta charset="utf-8" /> 
     <title>jQuery Mobile Docs - Forms</title> 
     <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a2/jquery.mobile-1.0a2.min.css" /> 

     <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.min.js"></script> 
     <script type="text/javascript" src="http://code.jquery.com/mobile/1.0a2/jquery.mobile-1.0a2.min.js"></script> 

     <style type="text/css"> 
      #wheel1Speed { height: 300px; width: 100px;}  
     </style>   

    </head> 
<body> 

<div data-role="page"> 
    <div data-role="content"> 
     <input type="range" name="wheel1speed" id="wheel1speed" 
      value="0" min="-100" max="100" data-theme="b" data-track-theme="a" /> 
    </div><!-- /content --> 
</div><!-- /page --> 

</body> 
</html> 
+0

これは仕様だと思われますが、少なくともSafariでは、スライダは垂直には動作しません。一部のブラウザではまだ実装されていない場合があります。 – Dominic

+0

@ddargadi http://flowplayer.org/tools/demos/rangeinput/vertical.htmlに実装されているように、Chromeで垂直スライダを動作させることができます。しかし、jQuery MobileスライダはiPhoneで実際に動作します。親指をドラッグしてもページ全体がドラッグされるわけではありません。 – AngryHacker

+0

"wheel1Speed"!= "wheel1speed" – naugtur

答えて

1

私はJQMのドキュメントに目を通し(最新)と私もこれを見つけた垂直

を表示することができることスライダーについての情報を発見した: http://forum.jquery.com/topic/is-there-a-vertical-slider-for-jquery-mobile

+0

にリンクさせているかもしれないので、それを試してみてください。そうですね、私はそれを見ました。実際、最後のコメントは私のものです。 – AngryHacker

+0

彼は垂直に表示するように修正するのは簡単だと言いました。あなたはおそらくいくつかのCSSを交換し、いくつかのxとyを交換する必要があります – naugtur

3

ここでスライダーを強制する方法を説明しますWebkitのブラウザ(クローム&サファリ)のための垂直モード:

#wheel1speed { 
    -webkit-appearance: slider-vertical; 
} 
0

私は、このアプローチに出くわしたWHI私は好きです:

#wheel1speed { 
    transform: rotate(270deg); 
    -moz-transform: rotate(270deg); 
    -webkit-transform: rotate(270deg); 
} 
関連する問題