masquer la zone de saisie du curseur dans jquery
Je suis à l'aide de jquery Mobile 1.0.
J'ai ce code html.
<label for="slider" class="ui-hidden-accessible">
Input slider:
</label>
<input type="range" name="slider" id="@(Model.QuestionNo)_slider" value="25" min="0" max="100" />
Son rendu comme ceci:
Mais je veux enlever le rouge marqué de la partie. Je veux seulement montrer curseur de la partie.
Comment cela peut-il être fait?
source d'informationauteur Chakradhar
Vous devez vous connecter pour publier un commentaire.
Si vous voulez juste pour se débarrasser des flèches haut/bas, vous pouvez placer l'entrée d'un élément spécifié largeur/hauteur et
overflow : hidden
:Ou Frédéric Hamidi a déclaré, vous pouvez masquer l'élément, tous ensemble, et seulement un curseur sera visible.
Voici une démo du code ci-dessus: http://jsfiddle.net/EWQ6n/1/
Vous pouvez également masquer l'élément d'entrée avec CSS (ce qui est agréable parce que vous n'avez pas à le moment de l'exécution de la CSS comme vous le faites avec JS):
Voici une démo à l'aide de CSS: http://jsfiddle.net/EWQ6n/2/
Mise à jour
Au lieu d'utiliser le
!important
mot-clé, vous pouvez également faire une plus spécifique de la règle CSS de sorte qu'il est utilisé sur le jQuery Mobile classes. Un exemple serait:Vous pouvez masquer le contrôle de saisie manuellement:
Si vous voulez seulement de se débarrasser de la flèche haut/bas utilisez
type="text" data-type="range"
Je voulais le faire aussi, mais je voulais aussi l'espace pour aller loin. Je l'ai accompli de cette façon (je suis à l'aide d'un curseur de plage):
Avis, j'ai ajouté l' .pas de numéro à la div.
Ensuite dans le css:
Je suis en train de faire tout cela dans le cadre d'un gros problème, qui est que je suis en train d'utiliser un curseur de plage de temps au lieu de numéros, j'ai donc remplacé ces éléments avec un en-tête, je peux la changer avec une fonction d'affichage de l'heure.
Cela peut ne pas être le choix parfait, mais je ne vois pas où pour obtenir le retour de l'espace partout, donc j'ai pensé que je pourrais le poster ici.
Quand vous le faites à l'aide de
CSS
approche, vous risquez de casser l'entrée déposé des autres. Ainsi, l'ajout de laclass="ui-hidden-accessible"
classe à l'entrée de la cacher.Supprimer cette
class="ui-hidden-accessible"
delabel
.Votre approche est correcte. Mais vous devez ajouter
class="ui-hidden-accessible"
àinput
pas sur lelabel
.Votre code devrait ressembler à ceci:
Cochez cette EXEMPLE de DÉMO
mais regardez qui anoy décalage
Vous Pouvez Supprimer Curseur D'Entrée Comme Ci-Dessous :