gpt4 book ai didi

javascript - sencha touch 中的切换和动画

转载 作者:太空宇宙 更新时间:2023-11-03 19:09:01 25 4
gpt4 key购买 nike

enter image description here我正在尝试在按钮单击时切换图像,该图像会上下滑动。当我点击扩展按钮时应减少顶部以下。

在 Jquery 中,我使用类似这样的东西来达到预期的结果。

$(function() {
$("#legendExpand").toggle(function() {
$("#legend").animate({'top': "370px"});
$("div#legendExpand").html('<img src="img/expander-up.png" width="27" height="27"/>');
}, function() {
$("#legend").animate({'top': "285px"});
$("div#legendExpand").html('<img src="img/expander-down.png" width="27" height="27"/>');
});
});

我不确定如何使用 sencha touch 实现它。

我能够检测到点击事件,如下所示。

var legend = new Ext.Panel({
id: 'legendPanel',
html: '<div id="legend"><div id="legendExpand" class="legendExpand"><img class="expanderImage" src="resources/images/expander-down.png" width="27" height="27"/></div><div class="clear"></div><div id="layerOne"><div class="section">Availability:</div><div class="section" id="key"><div id="colorKey" class="dropUp"><div class="top"><div class="colorLink">Standard Colors</div><div class="clear"></div><div class="divider"></div><div class="colorLink">High Contrast</div><div class="clear"></div><div class="divider"></div><div class="colorLink">Color Blind (Red/Green)</div><div class="clear"></div><div class="divider"></div><div class="colorLink">Color Blind (Blue/Yellow)</div><div class="clear"></div><div class="divider"></div></div><!-- END top --><div class="bottom"><div class="standardColors"><img src="resources/images/standardColors.png" width="129" height="29" /></div><div class="clear"></div></div><!-- END bottom --></div><!-- END colorKey --><!--<div id="changeColorsLink"><a href="#"><strong>Change Colors</strong></a></div> END changeColorsLink --></div><!-- END section --><div class="clear"></div><div class="dotted"></div><div id="layerTwo"><ul class="legend"><li>Key:</li><li><img src="resources/images/legend_P.png" width="22" height="34" /></li><li>Parking<br />Facilities</li><li><img src="resources/images/legend_PR.png" width="33" height="34"/></li><li>Park &amp; Ride<br />Facility</li><li><img src="resources/images/legend_SP.png" width="27" height="34" /></li><li>Street<br />Parking</li></ul></div><div class="clear"></div></div><!-- END layerOne --></div>',
listeners: {
'afterrender': function () {
Ext.getCmp('legendPanel').getEl().on('click', function (e, t) {
e.stopEvent();


}, null, { delegate: 'img.expanderImage' });
}
}
});

最佳答案

尝试:

this.hide(); this.destroy(); this.doLayout();

以上将隐藏图例组件。然后,您可以使用正确的扩展器图像更新 html(您需要在 doLayout 之前执行此操作,因为这会强制重绘)。

您也可以将 legendPanel 称为 this,而不是使用 Ext.getCmp()。

关于javascript - sencha touch 中的切换和动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9069933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com