javascript - jQuery-ui:可拖动的工作,但不可调整大小
问题描述
我试图使这个 div 既可拖动又可调整大小,但是,无论我尝试什么,可调整大小的功能都不起作用,但可拖动的工作正常。div 用于加载用户的闪存卡,以便他们可以在视频聊天中查看它们。这是HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
<script src="js/jquery-ui-1.12.1.custom/external/jquery/jquery.js"></script>
<script src="js/jquery-ui-1.12.1.custom/jquery-ui.js"></script>
<script>
$(document).ready(function() {
$("#flash-card-div").hide();
$("#flash-card-bttn").button();
$("#draw-tool-bttn").button();
$("#document-view-bttn").button();
$("#flash-card-bttn").click(function(event) {
$("#flash-card-div").show();
$("#flash-card-div").load("/toolbarcardviewer")
});
$(function() {
$("#flash-card-div").resizable().draggable();
});
});
</script>
<style>
ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #f3f3f3;
border: 1px solid #e7e7e7;
width = 100%;
}
li {
float: left;
}
#flash-card-div {
width: 300px;
height: 300px;
padding: 0.5em;
}
</style>
<link type="text/css" href="js/jquery-ui-1.12.1.custom/jquery-ui.css" rel="stylesheet">
</head>
<body>
<div id="toolbar">
<ul id="tools">
<li>
<button id="flash-card-bttn">Flash Cards</button>
</li>
<li>
<button id="draw-tool-bttn">Draw Tool</button>
</li>
<li>
<button id="document-view-bttn">Documents</button>
</li>
</ul>
</div>
<div id="flash-card-div" class="ui-widget-content">
</div>
</body>
</html>
如何使这两个功能在此页面上工作?我在链接样式表时做错了什么吗?
解决方案
我无法复制这个问题。目前尚不清楚正在使用什么版本的 jQuery,我假设是 v1.12.4。我用 v3.3.1 测试过,它似乎工作正常。
我确实看到您正在使用自定义 jQuery UI 下载,所以我会确保它包含 Resize 小部件。
$(function() {
$("#flash-card-div").hide();
$("#flash-card-bttn").button();
$("#draw-tool-bttn").button();
$("#document-view-bttn").button();
$("#flash-card-bttn").click(function(event) {
$("#flash-card-div").show();
$("#flash-card-div").load("/toolbarcardviewer")
});
$("#flash-card-div").resizable().draggable();
});
ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #f3f3f3;
border: 1px solid #e7e7e7;
width=100%;
}
li {
float: left;
}
#flash-card-div {
width: 300px;
height: 300px;
padding: 0.5em;
}
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<div id="toolbar">
<ul id="tools">
<li>
<button id="flash-card-bttn">Flash Cards</button>
</li>
<li>
<button id="draw-tool-bttn">Draw Tool</button>
</li>
<li>
<button id="document-view-bttn">Documents</button>
</li>
</ul>
</div>
<div id="flash-card-div" class="ui-widget-content">
</div>
我点击按钮。闪存卡出现。我可以拖动它。我可以调整它的大小。
如果您仍有问题,请检查您的控制台是否有错误。如果您了解更多信息,请在评论中提供更多详细信息。
希望有帮助。
推荐阅读
- c++ - 由于右值到左值转换而不使用正向而导致的错误
- css - 使平滑的锚标签滚动与滚动捕捉兼容
- sql - SQL:如何查找彼此相隔 X 天内的记录?
- apache-kafka - 使用 Apache Kafka 连接器 4.5.0 在 Mule 4 和 Confluent Cloud 之间终止连接,但使用 3.0.7 连接
- javascript - 在 React 中映射 JSON 数组时如何使用 onClick 定位列表中的单个项目
- android - 如何为我的 Android 聊天应用程序创建桌面 (Windows) 客户端
- python - 拆分文本并写入新文件
- r - 在 R 中使用 ggplot2 的离散色标
- google-cloud-platform - 等待 GCP 基础架构更改传播的 Terraform 问题
- google-cloud-platform - GKE 集群的维护时段