我正试图在页面的任何地方创建一个可拖动的模式,当模态打开时,我希望用户能够继续使用该页面.
我能够使用jquery-ui使模态可拖动但是我仍然坚持在模态打开时使页面可用.用CSS尝试了几个建议,但没有一个像我希望的那样工作.
这使得页面可用,但模态仅限于页面的一部分:Bootstrap Modal - 使背景可点击而不关闭模态
是否有可能通过bootstrap模式实现这一点?
这是我的JS:
$('#btn1').click(function() {
var modalDiv = $('#myModal');
modalDiv.modal({backdrop: false, show: true});
$('.modal-dialog').draggable({
handle: ".modal-header"
});
});
Run Code Online (Sandbox Code Playgroud)
JSFiddle链接:https://jsfiddle.net/ntLpg6hw/1/
如果这是一个愚蠢的问题,请提前道歉,但这让我感到烦恼,我无法理解.
我正在使用Visual Studio 2013 Professional,而且我通常在C#中使用Intellisense进行编码,当我按Enter键选择方法或其他东西时,它会添加我的选择,我可以继续在同一行上键入.
但是目前我正在开发一个VB.NET项目,当我以相同的方式使用Intellisense时,它将光标放在下一行,即我按Enter选择任何内容,它添加了我的选择和开始一个新行,所以我必须按退格键返回上一行.太烦人了!
有没有办法改变这种行为,所以光标不会转到下一行?我已经查看了工具>选项中可用的设置,但无法弄清楚,并且在谷歌搜索类似的任何内容都没有成功.
循环列表、对每个元素执行某些操作并从这些项目创建数组的最优雅的方法是什么?
这两种解决方案都达到了目的,但是使用其中一种解决方案是否有优缺点,或者是否有更优雅的方法在 C# 中实现这一目标?
示例1:
public void SomeFunc(List<Person> lst)
{
PersonPrivate[] arr = new PersonPrivate[lst.Count];
int idx = 0;
lst.ForEach(x =>
{
PersonPrivate p = new PersonPrivate(convert(p.name), convert(p.lastname));
arr[idx] = p;
idx++;
}
SavePerson(arr);
}
Run Code Online (Sandbox Code Playgroud)
示例2:
public void SomeFunc(List<Person> lst)
{
PersonPrivate[] arr = new PersonPrivate[lst.Count];
for (int i = 0; i < lst.Count; i++)
{
PersonPrivate p = new PersonPrivate(convert(p.name), convert(p.lastname));
arr[i] = p;
}
SavePerson(arr);
}
Run Code Online (Sandbox Code Playgroud)
编辑:我不相信这个问题与标记为重复的问题完全相同。尽管该信息也提供了有用的信息,但比较不是在 for 和 foreach 之间进行的,也不是特定于从列表创建数组的。