如何使用鼠标单击并拖动在较小的div内滚动大图像?

时间:2015-05-07 13:42:20

标签: javascript jquery html css draggable

我想在div中放置一个大图像,让用户使用鼠标滚动图像(单击并拖动到所需的方向)。如何实现这种效果?

CSS:

null

HTML:

#image{
    position: relative;
    margin: 0 auto;
    width: 600px;
    height: 400px;
    top: 300px;
    background: url("http://www.treasurebeachhotel.com/images/property_assets/treasure/page-bg.jpg") no-repeat;
}

编辑:
我想自己实现这一点以获取知识,第三方框架是最后的手段。

3 个答案:

答案 0 :(得分:2)

<html>
    <body>
        <div style="width:200;height:200;overflow:scroll;">
            <img src="/home/james/Pictures/scone_ontology.png" />
        </div>
    </body>
</html>

答案 1 :(得分:0)

查看jQuery UI Draggable。第一个例子听起来就像你想要做的那样: https://jqueryui.com/draggable/

答案 2 :(得分:-1)

所以你只想要600w 400h div,里面有一个“地图”你可以滚动并用鼠标看一下?你已经非常接近了。

使用您希望最终产品占用的大小的div。确保将其CSS设置为if (PackageUtil.checkPermission(context, Manifest.permission.ACCESS_FINE_LOCATION)) { 。然后将你的图像放在这个div中。您的图像也可以是div的背景图像。

就是这样。

一个很酷的技巧就是将所有这些包装在一个稍微小一点的div中,overflow:scroll;。只要小到可以隐藏丑陋的滚动条。但这可能是糟糕的可用性。