我试图使一个页面类似于https://pharrellwilliams.com/的自由滚动,必须能够导航到左,右,下,上,我不知道如果它是用画布做的
我可以调查的是,它占用了https://www.pixijs.com库,也占用了https://jqueryui.com/库
在jquery iu的页面上是这个例子:
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<link rel="stylesheet" href="/resources/demos/style.css">
<style>
#draggable { width: 150px; height: 150px; padding: 0.5em; }
</style>
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script>
$( function() {
$( "#draggable" ).draggable();
} );
</script>
</head>
<body>
<div id="draggable" class="ui-widget-content">
<p>Drag me around</p>
</div>
字符串
有了这段代码,我可以把div移动到我想要的地方,但我想要的是移动,就像在phillill威廉姆斯的页面中一样,我有一个平等的项目,我想学习
1条答案
按热度按时间wko9yo5t1#
这里有一个例子可能对你有帮助。它远没有你提供的例子网站那么密集。如果这对你有用,你可以把它集成到你自己的项目中。
HTML格式
字符串
基本结构,创建4个大的div部分,并专门将它们放置在HTML中。我们可以将项目放置在页面的负部分,但我们不能在任何方向上将负滚动到0,所以最好将它们从0,0放置。
CSS
型
这有助于我们隐藏滚动条和设置其他常规样式。
JavaScript
型
这里有相当多的东西。这里是基本的:
top
或left
)移动或滚动窗口特定量的功能mousemove
回调事件工作示例代码:https://jsfiddle.net/Twisty/z8vh6kwx/
工作示例显示:https://jsfiddle.net/Twisty/z8vh6kwx/show
我已经配置了我的例子,当用户将鼠标从屏幕边缘移动30像素时,它会向那个方向滚动5像素。这有点笨拙,但你可以看到它确实工作。你可以有许多不同大小的部件,并浮动在页面的不同部分。你可以添加其他悬停样式和单击事件。它不必比这更复杂。