更改焦点上的高度元素

穆斯塔法·奥萨尔(Mustapha Aoussar)

我有一个使用jQuery Chosen创建的用户友好型多项选择选择多个元素时,多重选择容器div的高度会增加。我只想在容器div处于焦点时保持此高度。但是,如果不集中精力,则获得固定的高度。

如果聚焦(高度:自动):
在此处输入图片说明

其他(高度:40像素):
在此处输入图片说明

这是我所做的:

$('.chosen-container-active .chosen-choices').live('focus',function(){
    var autoHeight = $(this).css('height', 'auto').height();
    $(this).height(40).animate({height:autoHeight},300);
}).live('blur',function(){
    if($(this).val() == '') {
        $(this).animate({height:50},300);
    }
});

这工作正常,但我不能选择所有元素。我做错什么了?
jsFiddle

感谢您的任何帮助!

穆斯塔法·奥萨尔(Mustapha Aoussar)

我解决了如下问题:

$('.chosen-container-multi').live('focus', function(event) {   
    var select = $('.chosen-container-multi').find(".chosen-choices");
    var curHeight =  select.height();
    var autoHeight = select.height();

    curHeight = select.height();
    autoHeight = select.css('height', 'auto').height();
    select.height(curHeight).animate({height: autoHeight}, 300);

    event.stopPropagation();
}).live('blur',function(){
    $('.chosen-container-multi').find(".chosen-choices").animate({height: 30}, 300);
});

jsFiddle

但是,当我选择一个选项时,高度的动画设置为30px,然后返回auto(以查看选择两个以上的元素)。如何防止这种行为?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改焦点上输入元素的背景颜色

来自分类Dev

选择更改后,使用元素ui和vue js将焦点设置在输入上

来自分类Dev

如何使用jquery更改按钮单击上的焦点contenteditable元素的类?

来自分类Dev

如何更改输入字段中焦点上其他元素的不透明度

来自分类Dev

更改元素高度angularJS

来自分类Dev

在最终表单焦点中更改焦点元素的顺序

来自分类Dev

如何从焦点/模糊更改父元素的类?

来自分类Dev

ExtJS 更改焦点元素的边框颜色

来自分类Dev

如何动态更改Jquery轮播中的焦点项目的高度?

来自分类Dev

WPF TextBox更改焦点上的颜色

来自分类Dev

Flutter:更改TextField焦点上的按钮颜色

来自分类Dev

更改Enter键上的edittext焦点

来自分类Dev

更改输入焦点上的搜索按钮

来自分类Dev

WPF TextBox更改焦点上的颜色

来自分类Dev

在输入字段的焦点上更改字形的样式

来自分类Dev

CSS动画更改元素高度

来自分类Dev

更改宽度/高度可移动旋转的元素

来自分类Dev

使用Angular JS更改元素高度

来自分类Dev

使用JavaScript更改窗口高度的元素样式

来自分类Dev

如何基于其中的元素更改UIView高度

来自分类Dev

CSS动画更改元素高度

来自分类Dev

使用JavaScript更改窗口高度的元素样式

来自分类Dev

单击后更改最大高度元素

来自分类Dev

更改svg圆元素的宽度/高度

来自分类Dev

更改内容后的jQuery动画元素高度

来自分类Dev

如何根据窗口/文档的高度更改元素的高度?

来自分类Dev

如果元素的高度在flexbox内,可以更改它的高度吗?

来自分类Dev

浮动元素上的动态100%高度

来自分类Dev

绝对位置元素上的高度100%