2014-04-21 29 views
1


我看到了類似的問題,但jquery slimscroll在IE-9和IE-10下的 條件下沒有拖動gable。 請使用js-fiddle鏈接,並在External Resources字段中添加給定的url來測試它。Jquery Slimscroll在IE-9和IE-10中使用jQuery UI時不可拖動

//jsfiddle.net/rgmrw/11/

//cdnjs.cloudflare.com/ajax/libs/jquery/ 1.4.2 /的jquery.js
//code.jquery.com/ui /1.8.3/jquery-ui.js

它在IE-8和IE-11中工作正常。我試圖找到一個解決方案,但沒有得到任何。

更新jquery版本將是一個解決方案,但事情是,如果我們必須更新,我們必須對我們的項目進行重大更改,我們已經沒時間了。所以如果有人知道一個可選的解決方案來解決這個問題,請儘可能地發佈它。

謝謝。

回答

0

終於找到答案了,希望這對別人有幫助。 如果我們在版本1.8.6以下使用jquery-ui.js,則在IE-9和IE-10中slimscroll將不可拖動。如果你的項目沒有太多的實現,我建議你改變你的jquery-ui.js版本,否則在jQuery-UI.js中做下面的修改。這個對我有用。

_mouseMove: function(event) { 
    // IE mouseup check - mouseup happened when mouse was out of window 
    if ($.browser.msie && !event.button) { 
     return this._mouseUp(event); 
    } 


_mouseMove: function(event) { 
    // IE mouseup check - mouseup happened when mouse was out of window 
    if ($.browser.msie && !(document.documentMode >= 9) && !event.button) { 
     return this._mouseUp(event); 
    } 

,或者如果您使用的是縮小的文件,你可以做follwing變化

_mouseMove:函數(){如果(c.browser。 msie & &!a.button & &!(document.documentMode> = 9))

!(document.documentMode> = 9)

部分應另外添加。
找到了比較jquery-ui.js版本1.8.6與我的jquery-ui.js(1.8.3)的答案。

0

重寫CSS類這樣:

.slimScrollDiv { 
    overflow:visible !important; 
} 
+0

它不以毫秒邊工作 – neftedollar