简体   繁体   English

使用JQuery Range Slider实时更新CSS值

[英]Use JQuery Range Slider to Live-Update a CSS Value

I'm trying to use individual range sliders to live-update the following CSS properties (specifically, minmax(20vw), grid-gap, and height): 我正在尝试使用各个范围滑块实时更新以下CSS属性(特别是minmax(20vw),grid-gap和height):

#wrapper {
grid-template-columns: repeat(auto-fit, minmax(20vw, 1fr));
grid-gap: 20px;
}

#item {
height: 150px;
}

I'm using CSS grid and some 'VW values', so I'm not sure if I'm complicating things with these. 我正在使用CSS网格和一些“大众价值”,所以我不确定是否要使这些事情复杂化。 I don't really know where to begin. 我真的不知道从哪里开始。

Live editable codepen: https://codepen.io/db13/pen/ypdPOO 实时可编辑Codepen: https ://codepen.io/db13/pen/ypdPOO

UPDATE: Each individual range slider should update each property individually: 更新:每个单独的范围滑块应分别更新每个属性:
Slider 1: Grid Gap 滑块1:网格间隙
Slider 2: Div width 滑块2:div宽度
Slider 3: Div Height 滑块3:div高度

You need to use different CSS property. 您需要使用其他CSS属性。 Given sample below: 给定以下示例:

// gap update
$("#slider-grid").on('input change', function(e) {
    var minmax = this.value;
    $("#wrapper").css("grid-gap", minmax + 'px')
});

// height update
$("#slider-height").on('input change', function(e) {
    var minmax = this.value;
    $(".item").css("height", minmax + 'px')
});

// width update
$("#slider-width").on('input change', function(e) {
    var minmax = this.value;
    $("#wrapper").css("grid-template-columns", "repeat(auto-fit, minmax(" + minmax + "vw, 1fr))")
});

CodePen Link - V2 CodePen链接-V2

I hope it helps. 希望对您有所帮助。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM