Javascript 使用zynga scroller进行DOM水平滚动
让我们从解释我想要实现的目标开始。我正在做一个移动项目(使用Ionic、AngularJS和Cordova)。我需要一个页面(视图),将列出分组项目。同一组的所有项目都需要保留在同一行上。因此,行最有可能跨越屏幕宽度,但也就是说用户可以在水平(x)方向滚动每组 与此同时,我正在寻找一个可行的解决方案。他看起来很近,但不是我想要的。分页X轴使用DOM id,这使得很难独立滚动每个组 我试图修改脚本(分页X轴)以实现上述目标,但没有成功 代码部分(仅允许代码笔链接): 我创造了这个。请注意,在特定组上滚动会滚动所有组(这不是我想要的) 其次,当我将滚动插入我的爱奥尼亚项目时,它根本不会运行Javascript 使用zynga scroller进行DOM水平滚动,javascript,cordova,ionic-framework,scroller,Javascript,Cordova,Ionic Framework,Scroller,让我们从解释我想要实现的目标开始。我正在做一个移动项目(使用Ionic、AngularJS和Cordova)。我需要一个页面(视图),将列出分组项目。同一组的所有项目都需要保留在同一行上。因此,行最有可能跨越屏幕宽度,但也就是说用户可以在水平(x)方向滚动每组 与此同时,我正在寻找一个可行的解决方案。他看起来很近,但不是我想要的。分页X轴使用DOM id,这使得很难独立滚动每个组 我试图修改脚本(分页X轴)以实现上述目标,但没有成功 代码部分(仅允许代码笔链接): 我创造了这个。请注意,在特定
/** Original definitions **/
// var container = document.getElementById("container");
// var content = document.getElementById("content");
// I need mutiple containers with indepentent content scrollers, indendent containers with contents and cell
var containers = document.getElementsByClassName("scroller-container");
var contents = document.getElementsByClassName("scroller-content");
// Did this just to reproduce dom-paging-x.html demo
var container = containers[0];
var content = contents[0];
// Initialize Scroller
var scroller = new Scroller(AppFactory.render, {
scrollingY: false,
paging: true
});
// Setup Scroller
var rect = container.getBoundingClientRect();
scroller.setPosition(rect.left + container.clientLeft, rect.top + container.clientTop);
scroller.setDimensions(container.clientWidth, container.clientHeight, content.offsetWidth, content.offsetHeight);
/** Original definitions **/
// var container = document.getElementById("container");
// var content = document.getElementById("content");
// I need mutiple containers with indepentent content scrollers, indendent containers with contents and cell
var containers = document.getElementsByClassName("scroller-container");
var contents = document.getElementsByClassName("scroller-content");
// Did this just to reproduce dom-paging-x.html demo, container and content required by some other scripts
var container = containers[0];
var content = contents[0];
// Initialize Scroller
var scroller = new Scroller(AppFactory.render, {
scrollingY: false,
paging: true
});
// Setup Scroller
var rect = container.getBoundingClientRect();
scroller.setPosition(rect.left + container.clientLeft, rect.top + container.clientTop);
scroller.setDimensions(container.clientWidth, container.clientHeight, content.offsetWidth, content.offsetHeight);
我已经写下了我的上述内容,请您帮助。我相信有些事情我做得不对
非常感谢你的帮助 终于变魔术了
/** Original definitions **/
// var container = document.getElementById("container");
// var content = document.getElementById("content");
// I need mutiple containers with indepentent content scrollers, indendent containers with contents and cell
var containers = document.getElementsByClassName("scroller-container");
var contents = document.getElementsByClassName("scroller-content");
// Did this just to reproduce dom-paging-x.html demo
var container = containers[0];
var content = contents[0];
// Initialize Scroller
var scroller = new Scroller(AppFactory.render, {
scrollingY: false,
paging: true
});
// Setup Scroller
var rect = container.getBoundingClientRect();
scroller.setPosition(rect.left + container.clientLeft, rect.top + container.clientTop);
scroller.setDimensions(container.clientWidth, container.clientHeight, content.offsetWidth, content.offsetHeight);
/** Original definitions **/
// var container = document.getElementById("container");
// var content = document.getElementById("content");
// I need mutiple containers with indepentent content scrollers, indendent containers with contents and cell
var containers = document.getElementsByClassName("scroller-container");
var contents = document.getElementsByClassName("scroller-content");
// Did this just to reproduce dom-paging-x.html demo, container and content required by some other scripts
var container = containers[0];
var content = contents[0];
// Initialize Scroller
var scroller = new Scroller(AppFactory.render, {
scrollingY: false,
paging: true
});
// Setup Scroller
var rect = container.getBoundingClientRect();
scroller.setPosition(rect.left + container.clientLeft, rect.top + container.clientTop);
scroller.setDimensions(container.clientWidth, container.clientHeight, content.offsetWidth, content.offsetHeight);