javascript - 使用 JQuery Range Slider 实时更新 CSS 值

标签 javascript jquery html css rangeslider

我正在尝试使用单独的范围 slider 来实时更新以下 CSS 属性(特别是 minmax(20vw)、网格间隙和高度):

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

#item {
height: 150px;
}

我正在使用 CSS 网格和一些“VW 值”,所以我不确定我是否将这些复杂化了。我真的不知道从哪里开始。

实时可编辑代码笔: https://codepen.io/db13/pen/ypdPOO

更新: 每个单独的范围 slider 应单独更新每个属性:
slider 1:网格间隙
slider 2:分区宽度
slider 3:分区高度

最佳答案

您需要使用不同的 CSS 属性。给定以下示例:

// 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

希望对你有帮助。

关于javascript - 使用 JQuery Range Slider 实时更新 CSS 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48444381/

相关文章:

html - 表格单元格显示的 div 宽度

javascript - (false == false == true) 怎么可能是真的

javascript - 在 Ember 数据中加载关系模型

javascript - AngularJS - 动态设置选择默认值的多重选择

javascript - 使用 YQL 与 JQuery 进行跨域请求

javascript - Angularjs,从工厂获取数据

javascript - 在 Meteor Js 中,如何将查询字符串中的推荐代码添加到用户个人资料中?

javascript - mongoDB 中的查找/搜索性能

javascript - 为什么 e.currentTarget 会随着 jQuery 的事件委托(delegate)而改变?

html - 如何让折叠菜单按钮中的文本位于图标右侧?