【问题标题】:jquery-ui draggable widget do not work well in firefox on scrollbarjquery-ui 可拖动小部件在滚动条上的 Firefox 中无法正常工作
【发布时间】:2015-01-21 03:21:40
【问题描述】:

嗨,我在 Firefox 中遇到的问题是 sn-p:

$(function() {
    $( "#draggable" ).draggable();
  });
#draggable{
	width:200px;
	height:200px;
}

.test1{
	border:1px solid red;
	width:150px;
	height:120px;
	word-break:break-all;
  overflow-x:hidden;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div id="draggable" class="ui-widget-content">
  <p>Drag me around</p>
	<div class="test1">
		asdasdasdasdasdddasdasdasdasdasd
	dddddddddddddddddddddddddddd	asdasdasdddddddddddddddddddasdasdsdsdssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssdsddddddddddddddddddddddd
	</div>
</div>

1 用firefox打开(我的版本是33.1.1) 2单击“.test1” div的滚动条,然后滚动 3 问题是当您单击滚动条并滑动时,整个内容都会移动。

它在 IE/chrome 中运行良好。 造成问题的原因是什么?

【问题讨论】:

  • 你有解决这个问题的办法吗?
  • 我在 Mac OS 上看到了同样的东西(它在可滚动内容的右侧有浮动滚动条,就像在 iOS 或 Android 上一样)。似乎 Mac OS 和 Firefox 在滚动条下都触发了事件,但由于某种原因它们不应该触发。
  • @MohaideenIsmail 你不应该重复。而是尝试改进原始问题 - 您可以转到小提琴,在此处添加必要的代码,然后发布指向小提琴等的正确链接......或者如果您热衷于立即获得解决方案,请提供赏金。跨度>

标签: javascript jquery html jquery-ui frontend


【解决方案1】:

你可以试试这个解决方法:

if(navigator.userAgent.search('Firefox') !== -1) {
    $('#draggable').draggable({
        handle: ':not(.test1)'
    });
} else {
    $('#draggable').draggable();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-10
    • 2018-10-04
    • 1970-01-01
    • 1970-01-01
    • 2017-02-16
    • 2012-03-03
    • 1970-01-01
    相关资源
    最近更新 更多