簡體   English   中英

在頂部而不是底部顯示jQuery顏色選擇器

[英]display jquery color picker on top rather than bottom

我正在使用這個 Color Picker插件,它看起來似乎不錯,但是我想要做的就是使其顯示在字段頂部而不是底部。 這就是它的樣子

在此處輸入圖片說明

這是我的html字段

<input type="text" name="slide_background" class="form-control" placeholder="Choose background color" id="picker">

這是我的JavaScript

<script>
    $(function ($) {
        $('#picker').colpick({
            layout:'hex',
            submit:0,
            colorScheme:'dark',
            onChange:function(hsb,hex,rgb,el,bySetColor) {
                $(el).css('border-color','#'+hex);
                if(!bySetColor) $(el).val(hex);
            }
        }).keyup(function(){
            $(this).colpickSetColor(this.value);
        });
    });

</script>

如果有人可以協助我,我將不勝感激。

UPDATE

以下CSS為我修復了它

.colpick_hex { 
margin-top: -235px !important;
}

試試這個腳本,

$(function ($) {
        $('#picker').colpick({
            layout:'hex',
            submit:0,
            colorScheme:'dark',
            onBeforeShow:function() {
                 var top = $('.colpick_dark').position().top - 200;
                 $('.colpick_dark').css({top:top+'px'});
            },
            onChange:function(hsb,hex,rgb,el,bySetColor) {
                $(el).css('border-color','#'+hex);
                if(!bySetColor) $(el).val(hex);
            }
        }).keyup(function(){
            $(this).colpickSetColor(this.value);
        });
    });

通過調整代碼中的200來調整選擇器的頂部。 初始化時檢查onBeforeShow函數。

您只需要使用CSS放置它,如果您使用檢查器,則可以看到選擇器的ID是colpick_abs-因此...

    #colpick_abs{
        top: -300px;
        bottom: 300px;
    }

這樣可以將其向上滑動300像素,並且您可以調整該數字直到滿意為止。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM