使用Jquery UI时,Jquery Slimscroll在IE-9和IE-10中不可拖动
使用Jquery UI时,Jquery Slimscroll在IE-9和IE-10中不可拖动,jquery,jquery-ui,Jquery,Jquery Ui,我看到了类似的问题,但jquery并没有将IE-9和IE-10中的盖博拖到下面 条件 请使用js FIDLE链接并在外部资源字段中添加给定的url来测试它 //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版本将是一个解
我看到了类似的问题,但jquery并没有将IE-9和IE-10中的盖博拖到下面 条件 请使用js FIDLE链接并在外部资源字段中添加给定的url来测试它 //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版本将是一个解决方案,但问题是如果我们必须更新,我们必须在我们的项目中进行重大更改,我们已经没有时间了。因此,如果有人知道一个可选的解决方案来解决这个问题,请发邮件
谢谢。终于可以找到答案了,希望这对别人有所帮助。 如果我们在版本1.8.6下使用jquery-ui.js,slimscroll将无法在IE-9和IE-10中拖动。如果您的项目没有太多实现,我建议您更改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);
}
as_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);
}
或者,如果您使用的是缩小的文件,则可以进行以下更改_mouseMove:function(a){if(c.browser.msie&&!a.button&&!(document.documentMode>=9)) 只有 !(document.documentMode>= (九) 零件应另外添加。
通过比较jquery-ui.js 1.8.6版和我的jquery-ui.js(1.8.3)找到了答案。重写css类如下:
.slimScrollDiv {
overflow:visible !important;
}