jQuery UI:当我增加/减少div的大小时,如何设置调整大小限制,宽高比

时间:2017-07-06 08:07:33

标签: javascript jquery html css jquery-ui

我有一个div标签,它是(div标签)可调整大小的,里面我有一个h1标签(或者它可以是任何标签)。

问题:

我有两个问题:

  1. 宽高比不正常,因为我想要的意思是"当我增加/减小div的大小时,它的高度越来越大"那么如何正确设置呢

  2. 我想在调整大小时确定最小宽度"如果在减小到达27px的大小时它会停止减少。"

  3. 代码

    $('.draggable_element').each(function() {
            $(this).resizable({
            autoHide: true,
          handles: 's,e,w',
          aspectRatio: 1/9
        });
    })
    

    Here is my jsFiddle

    更新:

    我想我没有正确解释我的第一个问题,知道第一个问题请访问我的小提琴链接尝试调整(增加/减少)div从左侧或右侧div的高度会自动增加问题

3 个答案:

答案 0 :(得分:2)

对于您的第一个问题,您可以使用aspectRatio: true,它将根据您的元素的宽度和高度使用初始宽高比。

对于第二个问题,您可以使用minWidth选项

$('.draggable_element').each(function() {
    $(this).resizable({
      autoHide: true,
      handles: 's,e,w',
      aspectRatio: true,
      minWidth: 27
  });
})

答案 1 :(得分:2)

  1. aspectRatio应为布尔值。您可以使用宽度和高度设置大小。
  2. 或者您也可以尝试将比率更改为' 9/1':aspectRatio: 9/1,也应该做的工作......

    1. 设置' minWidth:27'。

      $(this).resizable({
        autoHide: true,
        handles: 's,e,w',
        aspectRatio: true,
        minWidth: 27
      });
      

答案 2 :(得分:1)

正如我看到你的小提琴。为什么你不能删除obj= (from scrn in db.rolsp_scrn_screen from rmap in db.rolsp_perm_levelmapping .Where(rl=>rl.scrn_id==scrn_id).DefaultIfEmpty() select new screendetails { scrn_id=scrn.scrn_id, scrn_name= scrn.scrn_name, Read=rmap.perm_read, Write=rmap.perm_write }).ToList(); 。它会像你期待的那样对你有用。

请更新您的调整大小()。

aspectRatio

我想你可能会看起来像这样的

认为它会有所帮助