v2.5.2
Giriş yap

jquery ile ::-webkit-scrollbar-thumb rengi değişmiyor

birotuz13
505 defa görüntülendi ve 1 kişi tarafından değerlendirildi
   $('button').click(function() {
    $("body::-webkit-scrollbar-thumb").css("background-color",secilenrenk);
   })

Şöyle bir şey yaptım fakat çalışmıyor başka nasıl rengini değiştirebilirim fikri olan var mı?

tayfunerbilen
1280 gün önce

senin yaklaşımın hatalı. yapacağın şey aslında bir css değişkeni oluşturmak.

:root {
    --primary-color: red;
}

ve diyelim ki bu oluşturduğun rengi scroll'un rengi olarak ayarlamak istedin;

::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background-color: var(--primary-color);
    width: 4px;
    height: 4px;
}

ve istiyorsun ki bunu javascript tarafında seçtiğim renk ile değiştireyim.

<input type="color" id="colorpicker">

<script>
    $('#colorpicker').on('input', function(e) {
        $(':root').css('--primary-color', $(this).val());
    });
</script>

sonuç: https://codepen.io/tayfunerbilen/pen/eYvwYNB