Perilaku default WebKit / Blink (Safari / Chrome) di MacOS sejak 10.7 (Mac OS X Lion) adalah untuk menyembunyikan bilah gulir dari pengguna trackpad saat sedang tidak digunakan. Ini bisa membingungkan ; bilah gulir sering merupakan satu-satunya isyarat visual bahwa suatu elemen dapat digulir.
Contoh ( jsfiddle )
HTML<div class="frame">
Foo<br />
Bar<br />
Baz<br />
Help I'm trapped in an HTML factory!
</div>
CSS
.frame {
overflow-y: auto;
border: 1px solid black;
height: 3em;
width: 10em;
line-height: 1em;
}
Cuplikan layar WebKit (Chrome)
Tangkapan Layar Presto (Opera)
Bagaimana saya bisa memaksa bilah gulir untuk selalu ditampilkan pada elemen yang dapat digulir di WebKit?
Jawaban:
Tampilan bilah gulir dapat dikontrol dengan
-webkit-scrollbar
pseudo-elements [ blog ] WebKit . Anda dapat menonaktifkan tampilan dan perilaku default dengan mengatur-webkit-appearance
[ docs ] kenone
.Karena Anda menghapus gaya default, Anda juga perlu menentukan gaya sendiri atau bilah gulir tidak akan pernah muncul. CSS berikut ini menciptakan kembali tampilan bilah gulir tersembunyi:
Contoh ( jsfiddle )
CSS Cuplikan layar WebKit (Chrome)sumber
.frame::-webkit-scrollbar-track { background-color: #FFF; border-radius: 8px; }
Untuk aplikasi web satu halaman di mana saya menambahkan bagian yang dapat digulir secara dinamis, saya memicu scrollbar OSX dengan secara terprogram menggulirkan satu piksel ke bawah dan mencadangkan:
Ini memicu isyarat visual memudar dan keluar.
sumber
Berikut adalah sedikit kode yang mengaktifkan kembali bilah gulir di seluruh situs web Anda. Saya tidak yakin apakah itu jauh berbeda dari jawaban paling populer saat ini tetapi ini dia:
Ditemukan di tautan ini: http://simurai.com/blog/2011/07/26/webkit-scrollbar
sumber
Scrollbar browser tidak berfungsi sama sekali di iPhone / iPad. Di tempat kerja kami menggunakan scrollbar JavaScript khusus seperti jScrollPane untuk memberikan UI lintas-browser yang konsisten: http://jscrollpane.kelvinluck.com/
Ini berfungsi sangat baik untuk saya - Anda dapat membuat beberapa scrollbar kustom yang sangat indah yang sesuai dengan desain situs Anda.
sumber
Cara lain yang baik untuk berurusan dengan bilah gulir tersembunyi Lion adalah menampilkan permintaan untuk menggulir ke bawah. Ini tidak berfungsi dengan area gulir kecil seperti bidang teks tetapi baik dengan area gulir besar dan mempertahankan gaya situs secara keseluruhan. Satu situs melakukan ini adalah http://versusio.com , cukup periksa halaman contoh ini dan tunggu 1,5 detik untuk melihat prompt:
http://versusio.com/id/samsung-galaxy-nexus-32gb-vs-apple-iphone-4s-64gb
Implementasinya tidak sulit tetapi Anda harus berhati-hati, bahwa Anda tidak menampilkan prompt ketika pengguna sudah menggulir.
Anda memerlukan jQuery + Underscore dan
$(window).scroll
untuk memeriksa apakah pengguna sudah menggulir sendiri,_.delay()
untuk memicu penundaan sebelum Anda menampilkan prompt - prompt seharusnya tidak terlalu mencolok$('#prompt_div').fadeIn('slow')
memudar di prompt Anda dan tentu saja$('#prompt_div').fadeOut('slow')
memudar ketika pengguna menggulir setelah dia melihat promptSelain itu, Anda dapat mengikat acara Google Analytics untuk melacak perilaku pengguliran pengguna.
sumber