【发布时间】:2014-02-12 09:25:03
【问题描述】:
我正在使用 Visual Studio 2013 在 asp.net C# 中开发一个项目。 我在后面的代码中生成了一些 div,并在 Page_PreRender() 中影响了它们一个 css 类。
C# 背后的代码:
HtmlGenericControl divRessource = new HtmlGenericControl("div");
divRessource.Attributes.Add("id", "div" + i.ToString());
divRessource.Attributes.Add("class", "dragRessources");
这些 div 也需要在后面的代码生成的表格中可拖放。 所以,我使用 Jquery 1.6.4 和 Jquery-ui 1.10.3 来制作这个。
这是我的 JS 代码:
$(function () {
$_dropEnd = null;
$(".dragRessources").draggable({
helper: "clone",
revert: 'invalid',
appendTo: "body",
stop: function (event, ui) {
$(this).appendTo($_dropEnd);
$_dropEnd = null;
}
});
$(".dropRessources").droppable({
accept: ".dragRessources",
tolerance: "touch",
drop: function (event, ui) {
$_dropEnd = this;
}
});
});
CSS:
.dragRessources{
cursor: move;
color:Black;
pointer-events: none;
background-color:transparent;
width:auto;
}
HTML(div 发生在divTabRessources):
<div id="divRessources" class="divRessources" runat="server" style="display:none;" >
<div id="divTabRessources" class="divTabRessources dropRessources" style="display:block;" runat="server"></div>
</div>
我的问题是拖放在 IE 10 及更低版本上可以正常工作,但我无法在 Chrome 和 Firefox 上拖动 div。实际上,鼠标光标在 firefox 和 chrome 中甚至都没有变化。
有人知道问题出在哪里吗?很抱歉,如果这是一个简单的问题,但我在这个项目中已经有一段时间了,我可能会错过一些明显的东西......
【问题讨论】:
-
它正在工作jsfiddle.net/BJBa9/1。你能具体点吗?并分享您的 HTML、CSS 和 JS 代码。
-
@MuthuKumaran 我真的不能更具体。该代码在 IE 中运行良好,但在其他导航器中运行良好,我不知道为什么...
标签: jquery asp.net internet-explorer google-chrome firefox