Sencha 触摸变换(缩放)面板在拖动启动时重置变换
Sencha touch transform (scaling) a panel resets the transform on dragstart
我正在尝试使用 Sencha Touch 2 构建一个可缩放的面板,类似于这个但是,在我应用变换比例后,例如(假设"mapcontainer"是我需要捏合缩放的元素):
Ext.getCmp('mapcontainer').setStyle({
'transform': 'scale(2)',
'-ms-transform': 'scale(2)',
'-webkit-transform':'scale(2)'
});
并拖动启动,元素上的刻度将重置为 1。
作为更多信息,我尝试在所有其他事件(包括 dragstart)上返回 false。但它似乎并没有保持规模。
知道为什么吗?
想出了解决方案,而不是原因。(有人吗?
基本上,我放大了容器,但没有增加它的宽度和高度。
所以,最后代码看起来像:
Ext.getCmp('mapcontainer').setHtml("Hello");
Ext.getCmp('mapcontainer').setStyle({
'transform': 'scale(2)',
'-ms-transform': 'scale(2)',
'-webkit-transform':'scale(2)'
});
Ext.getCmp('mapcontainer').setHeight('200%');
Ext.getCmp('mapcontainer').setWidth('200%');
请注意,我们需要执行 setHeight 和 setWidth 而不是在 setStyle 中使用它们,因为这些配置值会覆盖使用 CSS 设置的值。
相关文章:
- 我的jQuery插件参数没有正确启动,遇到了问题
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 从控制器返回后Ajax启动事件激发
- Meteor上的启动页面
- 如何防止网页加载后自动启动功能
- 如何从JavaScriptInterface启动Navigation Drawer
- window.on.scroll事件未启动
- 单击按钮后启动javascript提示
- 在javaservlet doPost方法中启动线程时,无法返回异常消息
- spine.js在启动时填充模型实例
- 如何在所有ng点击事件AngularJS上启动一个方法
- jQuery悬停在没有鼠标悬停的情况下启动
- SignalR客户端启动连接时如何设置用户
- Meteor:在启动时将html注入客户端文件
- Angular UI启动日期选择器问题
- 如何用低音量自动启动Youtube视频(iframe)
- jQuery mouseup在拖离链接后未启动
- 在同一选项卡中启动下载,而无需在Javascript中打开新选项卡或窗口
- 为什么我的控制器没有启动函数.js脚本
- Sencha 触摸变换(缩放)面板在拖动启动时重置变换