jQWidgets jqxResponsivePanel animationHideDelay属性
jqxResponsivePanel是jQWidgets库中的响应式面板控件。animationHideDelay属性用于控制面板关闭时的动画效果延迟时间,即关闭面板时面板的渐隐动画时长。本攻略将详细讲解animationHideDelay属性的使用方法。
属性语法
animationHideDelay
的语法如下:
animationHideDelay: Number
参数说明:
Number
:表示面板关闭时的动画效果延迟时间,单位为毫秒,默认为250毫秒。
属性示例
示例1:
在下面的示例中,我们将jqxResponsivePanel的animationHideDelay属性设置为500毫秒。当点击按钮关闭面板时,面板会在500毫秒内逐渐渐隐直至消失。
HTML代码:
<div id="responsivePanel" style="width: 200px; height: 200px;">
<div>响应式面板内容</div>
</div>
<button id="closePanelBtn">关闭面板</button>
JS代码:
$("#responsivePanel").jqxResponsivePanel({
animationType: 'fade',
animationHideDelay: 500
});
$("#closePanelBtn").click(function(){
$("#responsivePanel").jqxResponsivePanel('hide');
});
示例2:
我们也可以通过编写CSS样式表来控制jqxResponsivePanel的关闭动画效果。
HTML代码:
<div id="responsivePanel" style="width: 200px; height: 200px;">
<div>响应式面板内容</div>
</div>
<button id="closePanelBtn">关闭面板</button>
CSS代码:
.jqx-responsive-panel-hide {
opacity: 0;
transition: opacity 0.5s ease-out;
-moz-transition: opacity 0.5s ease-out;
-webkit-transition: opacity 0.5s ease-out;
-o-transition: opacity 0.5s ease-out;
}
JS代码:
$("#responsivePanel").jqxResponsivePanel({
animationType: 'none'
});
$("#responsivePanel").on('closed', function(){
$(this).removeClass('jqx-responsive-panel-hide');
});
$("#closePanelBtn").click(function(){
$("#responsivePanel").addClass('jqx-responsive-panel-hide').jqxResponsivePanel('hide');
});
在这个示例中,我们将animationType属性设置为’none’,表示不使用jqxResponsivePanel的默认关闭动画效果。我们再选择一个CSS样式表定义了面板关闭时的逐渐透明过渡动画。在按钮点击事件中,当我们关闭面板时,将使用addClass()方法来添加样式,面板逐渐透明过渡消失,直到完成透明效果的过渡特效。