Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][CSS][HTML] Zmiana szerokości scrollbar
php__amator
post
Post #1





Grupa: Zarejestrowani
Postów: 217
Pomógł: 1
Dołączył: 26.05.2011
Skąd: Moon

Ostrzeżenie: (10%)
X----


Siema przedszkolaki,

Potrzebuję podpowiedzi w temacie jak w temacie (IMG:style_emoticons/default/smile.gif)
Chciałbym zmienić szerokość scroll baru ale .... i tu pojawia się problem bo wiem jak zmienić szerokość w oknie głównym, nie ma problemu. Problem pojawia się gdy chciałbym zmienić szerokość w .....

  1. <option >costam</option>
  2. <option >costam</option>
  3. <option >costam</option>
  4. <option >costam</option>
  5. <option >costam</option>
  6. <option >costam</option>
  7. <option >costam</option>
  8. <option >costam</option>

..... w liście rozwijanej (IMG:style_emoticons/default/smile.gif) W przypadku gdy lista jest krótka ... zero problemu ale gdy jest długa i pojawia się scroll bar ....
Czy i jeśli to możliwe to jak ?
Czy sam CSS da radę ?
Czy trzeba JS ?
Podpowiedzcie, szperam po sieci i nigdzie nie natknąłem się na żaden przykład jak tego dokonać.
Wszędzie znajduję tylko jak zmienić scroll bar okna głównego a to mi na nic (IMG:style_emoticons/default/sad.gif)

Nie powiem, że sprawa pilna. Chciałbym wykorzystać to do łatwiejszego wybierania "paluchami" bo celowanie w taki standardowy wąziutki pasek ... jest cokolwiek trudne (IMG:style_emoticons/default/smile.gif)

Pozdrawiam
phpamator

Ten post edytował phpamator 17.03.2014, 21:16:58
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 16)
timon27
post
Post #2





Grupa: Zarejestrowani
Postów: 578
Pomógł: 69
Dołączył: 15.04.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Teoretycznie się nie da.
Musisz więc zastosować jakieś obejście.


Pierwszy sposób:
Własny pasek przewijania w jquery. Powinien mieć odpowiednie opcje aby móc przedłużyć buttona i aby nie był zbyt 'fantazyjny' w porównaniu do systemowego.
http://www.as4you.pl/artykuly,59.html

Drugi sposób - trudniejszy ale własny.
Masz diva (div1) w którym chcesz zamieścić "oszukany" pasek:
1. skracasz div1 o 16 px z prawej
2. usuwasz mu pasek
3. z prawej tworzysz drugiego diva (div2)
4. w div2 wstawiasz obowiązkowy pasek z prawej (wypełni go on całkowicie)
5. w div2 zamieszczasz obrazek o szerokości 1px zaś wysokości odpowiedniej tak aby przycisk przewijania był taki jak chcesz.
6. w js pod zdarzenie przesuwania paska w div2 podpinasz przesuwanie zawartości div1

Tak ja to widzę.


Ten post edytował timon27 17.03.2014, 21:34:51
Go to the top of the page
+Quote Post
php__amator
post
Post #3





Grupa: Zarejestrowani
Postów: 217
Pomógł: 1
Dołączył: 26.05.2011
Skąd: Moon

Ostrzeżenie: (10%)
X----


Dzięki timon (pozdrowienia dla pumby)
trochę to zawiłeś (IMG:style_emoticons/default/smile.gif)
Próbowałeś kiedykolwiek czegoś takiego w przypadku jak mój czyli w
<select> ?
Zastanawiam się jak to miało by działać (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
timon27
post
Post #4





Grupa: Zarejestrowani
Postów: 578
Pomógł: 69
Dołączył: 15.04.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Wiesz co, tak w ogóle select z setkami pozycji wygląda na kiepski pomysł.
(będzie to niefunkcjonalne - ktoś przesunie scrolla o 1px a select przeskoczy o 100 pozycji i pominie większość)
Powiedz co jest w tym selectcie to myślę że jakoś to inaczej da się rozwiązać.
Proponuję np. autocomplete:
http://jqueryui.com/autocomplete/

Ten post edytował timon27 17.03.2014, 22:04:27
Go to the top of the page
+Quote Post
Turson
post
Post #5





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


Co do podpowiedzi, to HTMLowy <datalist> też się nada
(IMG:style_emoticons/default/smile.gif)

Ten post edytował Turson 17.03.2014, 22:09:24
Go to the top of the page
+Quote Post
timon27
post
Post #6





Grupa: Zarejestrowani
Postów: 578
Pomógł: 69
Dołączył: 15.04.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Cytat(Turson @ 17.03.2014, 22:04:13 ) *
Co do podpowiedzi, to HTMLowy <datalist> też się nada



(IMG:style_emoticons/default/questionmark.gif) (IMG:style_emoticons/default/questionmark.gif)
Jak to możliwe że nie zauważyłem tak przydatnego tagu?
Go to the top of the page
+Quote Post
php__amator
post
Post #7





Grupa: Zarejestrowani
Postów: 217
Pomógł: 1
Dołączył: 26.05.2011
Skąd: Moon

Ostrzeżenie: (10%)
X----


W select zasadniczo nic oprócz cyferek których ilość warunkowana jest aktualnym stanem,
czyli generuję dynamicznie tyle <option></option> ile jest dostępnych.
Realizuję to pętlą w php i wyświetlam przy produkcie.
W sumie najprościej byłoby wpakować tam input i klawiature ekranową. ale uparłem się na listy rozwijane (IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
timon27
post
Post #8





Grupa: Zarejestrowani
Postów: 578
Pomógł: 69
Dołączył: 15.04.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Zdecydowanie input (IMG:style_emoticons/default/smile.gif)
możesz też dodać "-" przed nim i "+" za (i domyślnie 0 lub 1).
i jak chcesz ograniczeni to albo jak ktoś wpisze ponad stan to automatycznie zamienia na stan albo (jak zazwyczaj to widzę) pole podświetla się na różowo a pod spodem pojawia sie stosowny komunikat.

Ten post edytował timon27 17.03.2014, 22:39:27
Go to the top of the page
+Quote Post
kropamk
post
Post #9





Grupa: Zarejestrowani
Postów: 156
Pomógł: 12
Dołączył: 30.11.2011
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


z innej beczki, czy select nie jest na telefonach (bynajmniej android) interpretowany jako nowe okno z lista opcji? Nie spotkałem się aby pojawiał się desktopowy scrollbar (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
php__amator
post
Post #10





Grupa: Zarejestrowani
Postów: 217
Pomógł: 1
Dołączył: 26.05.2011
Skąd: Moon

Ostrzeżenie: (10%)
X----


Ale kiedy ja nie chce na "łatwiznę", input'a mogę tam zapakować w każdej chwili (IMG:style_emoticons/default/smile.gif)
to najmniejszy problem (IMG:style_emoticons/default/smile.gif)
Ja jednak chciałbym to zrobić inaczej, ciekawiej (IMG:style_emoticons/default/smile.gif)
może jakiś fajny patent z bo ja wiem .... czymś takim
+ + +
0 0 1
- - -
albo jakieś fajne graficzne rozwiązanie w postaci kółeczek jak w walizce z zamkiem szyfrowym (IMG:style_emoticons/default/smile.gif) (IMG:style_emoticons/default/smile.gif) (IMG:style_emoticons/default/smile.gif)

Kombinuje (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
timon27
post
Post #11





Grupa: Zarejestrowani
Postów: 578
Pomógł: 69
Dołączył: 15.04.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Cytat(kropamk @ 17.03.2014, 22:43:23 ) *
(bynajmniej android)

Czyli co, windows mobile?

Na androidzie tak faktycznie jest.
Go to the top of the page
+Quote Post
php__amator
post
Post #12





Grupa: Zarejestrowani
Postów: 217
Pomógł: 1
Dołączył: 26.05.2011
Skąd: Moon

Ostrzeżenie: (10%)
X----


oooo kropa, właśnie coś takiego, jak w telefonach, jak coś jest do wybierania to odpala sie takie u dołu ekranu i można sobie "obracać" aż do uzyskania wymaganej wartości.
Go to the top of the page
+Quote Post
Turson
post
Post #13





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


Poszukaj czegoś w stylu datepicker'a jquery
Go to the top of the page
+Quote Post
timon27
post
Post #14





Grupa: Zarejestrowani
Postów: 578
Pomógł: 69
Dołączył: 15.04.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Cytat(phpamator @ 17.03.2014, 22:46:01 ) *


Nie kombinuj.
W takich przypadkach użyszkodnicy wolą znane sobie rozwiązania.
Zamek szyfrowy będzie odstraszał.
Go to the top of the page
+Quote Post
php__amator
post
Post #15





Grupa: Zarejestrowani
Postów: 217
Pomógł: 1
Dołączył: 26.05.2011
Skąd: Moon

Ostrzeżenie: (10%)
X----


Zastanowię się. Póki co znalazłem coś takiego (IMG:style_emoticons/default/smile.gif)
http://demo.mobiscroll.com/select/select/j...p;mode=scroller
Fajne

Wogóle to odbiegliśmy od tematu, w dalszym ciągu potrzebuję podpowiedzi w kwestii jak zmienić szerokość scroll bar'u w <select> ?
Ale w jakiś prosty sposób ?
Albo nawet najprostszy ?
Pozdrawiam
phpamator
Go to the top of the page
+Quote Post
Damonsson
post
Post #16





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


http://www.jqfancyfields.com
http://www.roblaplaca.com/docs/custom-selectbox/
Go to the top of the page
+Quote Post
php__amator
post
Post #17





Grupa: Zarejestrowani
Postów: 217
Pomógł: 1
Dołączył: 26.05.2011
Skąd: Moon

Ostrzeżenie: (10%)
X----


Cytat(Damonsson @ 17.03.2014, 22:46:07 ) *

Jeden z przykładów jest całkiem fajny, nie najlepszy ale rokuje nadzieje. Wystarczy, że znajdę jak jeszcze odrobinę poszerzyć scrollbar i jesteśmy w domu.
Kwestia parametrów w CSS i zmiana grafiki (IMG:style_emoticons/default/smile.gif)


Przemyślałem sprawę wzdłuż i wszerz. W końcu zdecydowałem się na Input plus klawiatura Ekranowa jsKB od Hebana (donatesoft) (na marginesie dodam, bardzo fajna klawiaturka, bardzo łatwa do zaimplementowania na stronie. Można ją też bez kłopotu do własnych potrzeb dostosować, zmienić wielkość, układ klawiszy czy kolorystykę itp) o ile potrzebuje się klawiatury ekranowej (IMG:style_emoticons/default/smile.gif)
Tak więc ostatecznie problem poszerzania scroll bar'u odleciał w siną dal i jego miejsce zajął <input> nieodwołalnie.

Dziękuję wszystkim za podpowiedzi i uwagi.
Temat uważam za zakończony.

phpamator
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 08:50