我有一个带有可拖动元素的 div,它在所有浏览器中都可以很好地工作,除了 IE10 之外,存在一个问题,如果您尝试通过滚动条拖动该元素,它会滚动,直到您松开鼠标,在这种情况下该元素将捕捉到鼠标的当前位置。
我已经设置了这个小提琴:http://jsfiddle.net/Hhja4/1/
如果您使用的是 IE10,只需单击并按住滚动条然后松开即可。然后,即使您当前没有鼠标按下,div 也会跟随您的鼠标移动,据我所知,使其停止的唯一方法是右键单击。
因此,我尝试向可拖动元素添加触发器以单击鼠标右键,但它不起作用。
$('#draggable').draggable().on('mouseup', function() {
$('#draggable').trigger({type: 'mousedown', which: 3});
});
Run Code Online (Sandbox Code Playgroud)
虽然当鼠标从滚动条上单击而升起时,似乎 mouseup 事件并未被触发,所以这似乎是 IE10 的一个错误,所以我尝试使用滚动事件...
$('#draggable').scroll(function() {
$('#draggable').trigger({type: 'mousedown', which: 3});
});
Run Code Online (Sandbox Code Playgroud)
不幸的是,我发现即使是滚动事件也不会触发,直到单击鼠标右键。
这个问题有解决方法吗?
javascript jquery jquery-ui jquery-ui-draggable internet-explorer-10
我在尝试存储和获取会话中的项目时遇到了一个小问题。我正在使用一个 API,并尝试将此 api 的结果缓存到会话中。
问题是 API 通常会返回我尝试缓存的域名,google.com然后返回该域的值。
Session::put($domain, $value)不幸的是,当我使用然后 return存储它时Session::all(),数组如下所示......
array(
'google' =>
'com' => 'my_value'
)
Run Code Online (Sandbox Code Playgroud)
我真的需要它...
array(
'google.com' => 'my_value'
)
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,点符号破坏了数组依赖的完整性。