我需要在 div 内有一个圆圈。我正在使用 RaphaelJs。我正在使用 RaphaelJS 在我的 UI 上添加矢量图像(圆圈)。同时,我的页面上也有jQueryUI 可排序。
所以,当指定 var paper = new Raphael(x, y, width, height); 为了制作画布,位于 x 和 y 坐标下的 portlet 部分似乎不起作用,因为我无法移动/拖动 portlet。例如:- 如果 x 和 y 设置为 300 和 300,则第一列中的 portlet 会进行拖动,而第二列和第三列可以正常工作。在增加 x 和 y 值(比如 800,800)时,所有的 portlet 都不会拖拽。
我想在 RaphaelJS 中创建画布时,画布下的部分无法正常工作。我该如何纠正它?或者有没有其他替代方案?
这是我的代码
<!DOCTYPE html>
<html>
<head>
<title>Shap Design with Raphael</title>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/raphael/2.1.0/raphael-min.js"></script>
<script>
window.onload = function() {
var paper = new Raphael(20,20, 300, 300);
var p = paper.path("M 250 250 l 0 -50 l -50 0 l 0 -50 l -50 0 l 0 50 l -50 0 l 0 50 z");
p.attr(
{
gradient: '90-#526c7a-#64a0c1',
stroke: '#3b4449',
'stroke-width': 10,
'stroke-linejoin': 'round',
rotation: -90
}
);
}
</script>
<style>
#sortable { list-style-type: none; margin: 0; padding: 0; width: 60%; }
#sortable li { margin: 0 3px 3px 3px; padding: 0.4em; padding-left: 1.5em; font-size: 1.4em; height: 18px; }
#sortable li span { position: absolute; margin-left: -1.3em; }
</style>
<script>
$(function() {
$( "#sortable" ).sortable();
$( "#sortable" ).disableSelection();
});
</script>
</head>
<body>
<div id="box"></div>
<ul id="sortable">
<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 1</li>
<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 2</li>
<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 3</li>
<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 4</li>
<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 5</li>
<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 6</li>
<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 7</li>
</ul>
</body>
</html>
尝试在此链接上运行此代码。复制并粘贴代码。