javascript - JQuery - 使用 slider 调整多个不同的 div 宽度

标签 javascript jquery html css slider

过去几周我一直在研究自定义表格控件,现在已经集成了 JQuery Slider 功能来增加/减少行的大小。

我尝试过的:

  • 我尝试使用 $('.divClass').css({ 'transform': 'scale()' }),但缩放会增加两边的大小水平面和垂直面的两侧,从而溢出到 table 后面。

  • 我想过将它们的宽度值分配给一个变量,然后在 slider 的 ui.value 上更改该变量,但是当我尝试它时,它的工作原理与与我希望它的工作方式相反。

  • 在那次失败之后,我又把这件事搞得一团糟:

    $("#slider").slider({
        value: 50,
        min: 50,
        max: 100,
        step: 1,
        slide: function (event, ui) {
    
            $('.divBodyView').find('.divRow').css('height', ui.value)
            $('.divBodyView').find('.divRow').find('.divCell').css('height', ui.value / 1.25)
            $('.divBodyView').css('font-size', ui.value / 3)
    
            $('.divBodyView').find('.divRow').find('.divCellPicture').css('height', ui.value / 1.5)
            $('.divBodyView').find('.divRow').find('.divCellPicture').css('padding-top', ui.value / 10)
    
        }
    });
    

现在这个工作有点好了。从某种意义上说。然而,我在这张表中有多个“列”,而且每列都是自定义宽度,这让我很苦恼。

即:[PICTURE: 50px]---[ID: 100px]---[DESCRIPTION: 250px]---[ASSIGNED TO: 125px]

现在,我将如何着手更改所有这些基于它们当前持有的值的值?基本上,如果我将行数增加 20 像素,我将得到“图片:70 像素,ID:120 像素,描述:270 像素,分配给:145 像素”。

提前感谢您的帮助。

最佳答案

你可以尝试使用这个只扩展第一列:

 $('.divBodyView').find('.divRow').find('.divCell:first').css('width', ui.value)

否则你可以将每一列与一个比率变量相乘

关于javascript - JQuery - 使用 slider 调整多个不同的 div 宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22371361/

相关文章:

javascript - attr 在 Chrome 和 safari 中不起作用

javascript - 发送到房间,并使用每个套接字的单独属性作为参数

javascript - 如何将 AJAX 数据从 VIEW 发送到 CONTROLLER? (PHP(MVC)+AJAX)

javascript - Umbraco-Images 不显示现有 HTML 标记

html - 将长电子邮件地址包装在小盒子中

javascript - 在后台播放音频 (Windows 8)

javascript - 在 Javascript 中替换希腊字母

javascript - AngularJS:ng-click for ng-repeat 一次获取所有数据

javascript - Jquery滚动到div,无论你在div上方还是下方

html - 如何减少 bootstrap 字形之间的间距