我想在jquery中延迟一个悬停事件.当用户将鼠标悬停在链接或标签上时,我正在读取文件.如果用户只是在屏幕上移动鼠标,我不希望立即发生此事件.有没有办法推迟事件的发射?
谢谢.
示例代码:
$(function() {
$('#container a').hover(function() {
$('<div id="fileinfo" />').load('ReadTextFileX.aspx',
{filename:'file.txt'},
function() {
$(this).appendTo('#info');
}
);
},
function() { $('#info').remove(); }
});
});
Run Code Online (Sandbox Code Playgroud)
更新: (1/14/09) 添加HoverIntent插件后,上面的代码更改为以下代码来实现它.实现起来非常简单.
$(function() {
hiConfig = {
sensitivity: 3, // number = sensitivity threshold (must be 1 or higher)
interval: 200, // number = milliseconds for onMouseOver polling interval
timeout: 200, // number = milliseconds delay before onMouseOut
over: function() {
$('<div id="fileinfo" />').load('ReadTextFileX.aspx', {filename:'file.txt'},
function() {
$(this).appendTo('#info');
}
);
}, // function = onMouseOver …Run Code Online (Sandbox Code Playgroud) 我需要用Java编写一个简单的命令行应用程序.使用一个负责解析命令的库并处理标志和可选/强制参数之类的事情会很好.
UPDATE
内置TAB完成的东西会特别棒.
让Adobe Flex/AIR与perl Catalyst通信的最佳方法是什么?
我们目前在Catalyst端使用Catalyst :: Plugin :: XMLRPC,在Flex/AIR端使用as3-rpclib.这工作正常,但我宁愿把as3-rpclib从图片中删除,并使用Flex原生的方法.
据我所知,它的本机组件是HTTPService,WebService(SOAP)和RemoteObject.
哪一个最适合Catalyst环境?
另外,你能指出一个好的"Hello World"获胜者的例子吗?WSDL让我头晕目眩.
我正在尝试使用命令模式在我的应用程序中实现撤消/重做功能.我遇到了问题.
为了说明它,让我们假设您可以使用我的应用程序创建2D配置文件(尽可能多).
然后,您可以从这些2D轮廓创建具有不同属性(名称,颜色,比例等)的3D零件.
+--------------+ +--------------+ +--------------+
| 2D profile A | | 2D profile B | | 2D profile C |
+--------------+ +--------------+ +--------------+
| | |
| +---------------+ +---------------+
| | 3D Part B | | 3D Part C |
| | Colour : blue | | Colour : grey |
| | Name : bibi | | Name : foo |
| | Scale : 33% | | Scale : 100% |
| +---------------+ +---------------+
+--------------+ …Run Code Online (Sandbox Code Playgroud) 我的javascript路径在此页面上运行: http:// localhost:53049 /
但不在此页面上: http:// localhost:53049/Home/Messages
原因是相对路径不同,前者需要("js/...")而后者需要("../../ js/...").
我在我的Site.Master文件中包含了我的javascript:
<script type="text/javascript" src="js/jquery.jqGrid.js"></script>
<script type="text/javascript" src="~/js/jquery.jqGrid.js"></script>
<script type="text/javascript" src="<%= this.ResolveClientUrl("~/Scripts/jquery-1.2.6.js") %>"></script>
Run Code Online (Sandbox Code Playgroud)
我如何解决这个相对路径的疯狂,即ASP.NET MVC在Site.Master中设置CSS/Javascript路径的最佳实践方式是什么,这样无论视图的URL多么深,它们都适用于每个视图.
附录:
似乎对于Index视图,任何路径都可以工作,奇怪的是:
<script type="text/javascript" src="/Scripts/jquery-1.2.6.js"></script>
<script type="text/javascript" src="../../Scripts/jquery-1.2.6.js"></script>
<script type="text/javascript" src="../../../Scripts/jquery-1.2.6.js"></script>
Run Code Online (Sandbox Code Playgroud)
但对于任何其他页面(具有更深URL的页面),这些都不起作用.
这里发生了什么?我们如何在Site.Master中设置一次Javascript路径,它们适用于所有页面?
ADDENUM II:
事实证明只有jqgrid javascript文件(而不是jquery文件)的问题,显然在该文件中它引用其他javascript文件并且混淆:
<script type="text/javascript" src="<%= Url.Content ("~/js/jquery.jqGrid.js") %>"></script>
Run Code Online (Sandbox Code Playgroud) 我最近在MSDN上阅读了这个帖子.所以我在考虑使用lambda表达式作为调用EndInvoke的方式,以确保一切都很好和整洁.哪个更正确?
例1:
Action<int> method = DoSomething;
method.BeginInvoke(5, (a)=>{method.EndInvoke(a);}, null);
Run Code Online (Sandbox Code Playgroud)
例2:
Action<int> method = DoSomething;
method.BeginInvoke(5, (a)=>
{
Action<int> m = a.AsyncState as Action<int>;
m.EndInvoke(a);
}, method);
Run Code Online (Sandbox Code Playgroud) 我有以下文件:
<html>
<head>
<title></title>
<link rel="css" type="text/css" href="/empty.css" title="css" />
<script type="text/javascript" src="/Prototype"></script>
<script type="text/javascript">
function load_content()
{
var d = new Date();
new Ajax.PeriodicalUpdater('content', '/DOC?'+d.getTime(),
{
method: 'post',
frequency: 5,
onSuccess: function(transport) {
for(i=0; (a = document.getElementsByTagName('link')[i]); i++)
{
if(a.getAttribute('rel') == 'css' && a.getAttribute("type") == 'text/css')
{
a.href = '/CSS?'+d.getTime();
}
}
}
});
}
</script>
</head>
<body>
<div id="content"></div>
<script type="text/javascript">
load_content();
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
注意:忽略d.getTime()调用......这些只是为了解决IE没有从AJAX调用加载新页面的问题,因为它的缓存方案过于激进.
基本上,当它在/ DOC重新加载文件时,应该将当前样式表设置为/ CSS ... DOC和CSS中的文件并不断变化.
奇怪的是,在Chrome中,它的效果非常好.DOC在"content"div中加载,样式表设置为CSS,并且css应用于页面.我可以使用CSS页面进行更改并使用5秒钟,当页面刷新时,CSS也会刷新.
但是在IE和Firefox中,HTML会加载,我可以看到样式表链接IS的href属性变为"/ CSS + getTime()"但是,当加载HTML时,css …
我有一个VB5(非.net)项目,我想升级到ac #project.有没有人对方法或免费工具有任何建议,可以帮助我解决这个问题.
谢谢
布拉德
我只是想更好地理解SSIS包以及如何部署它们.纠正我我错了,但对于任何部署,我认为至少需要两个文件.SSISDeploymentManifest和.dtsx..SSISDeploymentManifest充当等效的Windows安装程序包,指向.dtsx.dtsx是"stuff"的实际包,在运行安装程序时会引用外部文件.安装它时,包将添加到该实例的ssis包列表中.
我的进一步问题:
我倾向于经常采用学术方法,并且在我的发展中坚持严格的原则,而事实是,如果我不那么谨慎,我可以尽快完成项目.我希望找到适当的实用性.
我想采用"Zen"方法来设计一个网站(用我的话说)"严格使用HTML来构建内容结构,然后让CSS魔术完成其余部分".这实际上有多实用?我遇到的一个问题是我想先开发(制作功能)网站,然后再回来设计它.我知道结构方面我希望网站如何流动,但我还没有开始玩CSS布局,图形或任何其他设计的东西.这里的正确方法是什么?
c# ×2
css ×2
air ×1
ajax ×1
apache-flex ×1
asp.net-mvc ×1
catalyst ×1
command-line ×1
events ×1
interactive ×1
java ×1
javascript ×1
jquery ×1
lambda ×1
mouseevent ×1
perl ×1
picocli ×1
settimeout ×1
shell ×1
sql-server ×1
ssis ×1
standards ×1
undo ×1
vb5 ×1
web-services ×1
xhtml ×1