使用JavaScript(或jQuery)在HTML元素中拖放以滚动位置
Drag and drop to scroll position within HTML element using JavaScript (or jQuery)
我想允许用户拖放到HTML元素(即:div)内部相对于当前位置的某个位置,假设HTML元素有内容。我只找到了可以在另一个元素中拖放一个元素的示例。
所以基本上我想把浏览器窗口的位置拖到另一个x/y位置,类似于谷歌地图的行为。虽然在我的情况下,元素有一个高度和宽度,但我想避免显示水平滚动条和垂直滚动条。这在某些JavaScript库中可能吗?如果是,你能给我举个例子吗?
编辑
在屏幕上拖动矩形时,注意到发生了一些奇怪的事情
拿着这个jFiddle
http://jsfiddle.net/08p1dm0x/1/
。。并添加一个外部引用到:
//code.jquery.com/ui/1.11.1/jquery-ui.js
然后添加此行
$("#gfx_holder").draggable();
。。到准备就绪功能:
$(function() {
这段代码应该可以完成您想要的任务。它使用jquery-ui-draggable扩展使元素可以在"视口"中拖动。溢出:隐藏在视口中可阻止滚动条。
<!doctype html>
<html>
<head>
<title>Learning canvas</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.11.1/jquery-ui.min.js"></script>
<style>
html, body, #viewPort
{
margin:0px;
padding:0px;
overflow:hidden;
height:100%;
width:100%;
}
#map
{
position:relative;
height:1523px;
width:3000px;
background-image:url(http://www.mapplace.info/wp-content/uploads/2014/03/world-map-2.jpg);
}
</style>
<script>
$(document).ready(function()
{
$("#map").draggable();
});
</script>
</head>
<body>
<div id="viewPort">
<div id="map"/>
</div>
</body>
</html>
相关文章:
- Jquery 拖放允许 2 个元素
- JavaScript拖放 - 防止元素拖放到另一个可拖放的元素中
- 区分不同的可拖放元素(jQuery 拖放)
- JavaScript/jQuery在两个iframe之间拖放元素
- 在单独的容器中拖放,并调整放置的元素的位置
- 拖放与拖动不同的元素
- 拖放具有触摸支持的元素
- 防止在使用JS拖放时将其放入子元素内
- EaselJS / canvas在拖放过程中更改元素焦点
- 是否可以使用 JavaScript 在 WebBrowser 中拖动 WPF 元素和句柄拖放
- 防止HTML5拖放功能多次放置同一元素
- 花式树拖放 - 获取当前元素
- 由javascript创建的HTML5拖放元素:
- 拖放 - 元素不会拖放
- 是否有最适合“拖放”Web应用程序的元素
- 在 JQuery UI 拖放后查找列表中元素的索引
- 使拖放的元素可放置,同时仍可拖动
- 使用HTML5拖放,有没有办法在保持拖动流的同时隐藏元素
- 如何使用HTML2canvas截取拖放元素的屏幕截图
- 从子元素拖放父元素