IE兼容拖动可滚动Div

时间:2011-07-05 13:27:36

标签: javascript datepicker touch iscroll4

附件是一个类似于iPhone上的概念输入的小提琴。使用名为iScroll4的库,该库适用于除IE之外的所有内容。

我测试了IE 8和IE 9,两者都不起作用。这是一个适用于Firefox,Chrome,Safari和触摸屏移动设备的小提琴。

http://jsfiddle.net/XHPYF/

任何人都可以解决它吗?

2 个答案:

答案 0 :(得分:2)

iScroll很长一段时间都有这个问题。您需要手动更新iScroll代码才能修复它。 zyrex解决方案还可以,但可以更好:

if(!document.addEventListener) {
        document.attachEvent('touchmove,', function (e) {
            e.preventDefault();
        }, false);
        document.attachEvent('DOMContentLoaded', loaded, false);
    } 

    else {
        document.addEventListener('touchmove', function (e) {
            e.preventDefault();
        }, false);
        document.addEventListener('DOMContentLoaded', loaded, false);
    }  

答案 1 :(得分:0)

“你不在IE中工作”是什么意思?

我遇到了一个问题,即在使用iScroll时我的整个页面没有加载到IE中。 eventListener中发生错误。

如果IE< = Version 8,我通过切换事件监听器来修复它。它工作正常。

if(getInternetExplorerVersion() != '-1' && getInternetExplorerVersion() <= '8') {
        document.attachEvent('touchmove,', function (e) {
            e.preventDefault();
        }, false);
        document.attachEvent('DOMContentLoaded', loaded, false);
    } 

    else {
        document.addEventListener('touchmove', function (e) {
            e.preventDefault();
        }, false);
        document.addEventListener('DOMContentLoaded', loaded, false);
    }