隨着ExtJS的5.1可以使用TouchScroller,但要小心的類是私有的。這意味着它可以在更多版本中更改。
例子:https://fiddle.sencha.com/#fiddle/lmn
document.addEventListener("dragstart", function(e) {
e.preventDefault(); //This for the image otherwise it will dragged in IE
});
var panel = Ext.create("Ext.Panel", {
style: {
cursor: "move"
},
width: 400,
height: 400,
items: [{
xtype: "image",
width: 1019,
height: 1019,
src: "http://tech.pro/_sotc/sites/default/files/202/images/duck.jpg"
}],
renderTo: Ext.getBody()
});
Ext.defer(function() {
var childSize = panel.items.first().getSize();
var size = panel.getSize();
var scroller = Ext.scroll.TouchScroller.create({
element: panel.getOverflowEl()
});
scroller.scrollTo(size.width/2 - childSize.width/2, size.height/2 - childSize.height/2); //center the image
}, 1);
感謝了很多!獎金的問題...我怎麼能中心的形象,並保持良好的拖動功能工作? – Psycho
我編輯了我的答案和小提琴。 –
非常感謝。這工作完美。我記住了警告 – Psycho