我写了一个jquery脚本,允许我淡入淡出div,然后重复.代码工作正常.但是,当我尝试添加延迟时(我希望div在淡出之前保持几秒钟),它无法正常工作.我已经尝试在代码中的几个地方添加延迟,似乎没有正常运行.我正在使用Jquery版本1.9.1
这是我写的脚本:
$(document).ready(function(){
ShowPostDiv(0);
});
function ShowPostDiv(divIndex)
{
$(".home_entry_txt").hide();
if(divIndex >= $(".rotate_hide").length)
{
divIndex = 0;
}
var divPostHtml = $(".rotate_hide:eq("+divIndex+")").html();
$(".home_entry_txt").html(divPostHtml);
$(".home_entry_txt").fadeIn(3000, function(){
$(".home_entry_txt").fadeOut("slow");
});
divIndex++;
setTimeout("ShowPostDiv("+divIndex+")", 4000);
}
Run Code Online (Sandbox Code Playgroud) 我的问题来自一个问题:
我在Windows 7上使用Xming连接到Linux主机(通过PuTTY)以启动和显示gnome终端.我在使用Windows剪贴板时遇到了一些麻烦:
在Windows上:在通过我的文本之前,我必须多次重复Ctrl+ V.(<10 kBytes)
请注意,第一次失败的尝试不会超过以前的剪贴板内容.
注意2:如果我使用VB脚本来过去剪贴板内容,我没有延迟.
Set objHTML = CreateObject("htmlfile")
ClipboardText = objHTML.ParentWindow.ClipboardData.GetData("text")
path = "D:\Users\blanchj1\AppData\Local\Temp\clipboard"
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(path, 2, true)
objFile.WriteLine ClipboardText
objFile.Close
Run Code Online (Sandbox Code Playgroud)
注3:如果我通过应用程序菜单粘贴记事本++ - >编辑 - >粘贴,我仍然有这个延迟.
注4:如果我再次使用Ctrl+ 粘贴内容V,我仍然会有这种延迟.
注5:延迟似乎与过去的章程数成正比.
所以我认为这种延迟来自Windows问题.这是字符编码转换的问题吗?
谁能向我解释它是如何运作的?
我正在创建一个记忆游戏.我的问题是,每当我第二次点击时,我甚至看不到切换按钮.要清楚 - 首先点击切换togglebutton,所以我可以看到它保持的数字,第二次点击不同的togglebutton用于切换它,显示数字然后继续设置得分+1如果数字是如果它们不同,或者将它们反转回来.
下面是我用作onClick函数的代码,我一直在考虑在第二个"if block"中放置某种睡眠或延迟函数 - (if(klikniecia == 2)).
任何有关此主题的帮助将不胜感激.
public void onClick(View view) {
for (int i = 0; i < karta.length; i++){
if (view == karta[i]){
karta[i].setEnabled(false);
klikniecia++;
if (klikniecia == 1){
kartaID[0]=i;
kartaWartosc[0]=listaKart.get(i);
}
if (klikniecia == 2){
kartaID[1]=i;
kartaWartosc[1]=listaKart.get(i);
//i think, about setting a delay here, so i can see both of the cards, regardles if the're the same or not before reverting them.
if (czyPara()){
karta[kartaID[0]].setEnabled(false);
karta[kartaID[1]].setEnabled(false);
klikniecia=0;
}
else{
karta[kartaID[0]].setEnabled(true);
karta[kartaID[0]].toggle();
karta[kartaID[1]].setEnabled(true);
karta[kartaID[1]].toggle();
klikniecia=0; …Run Code Online (Sandbox Code Playgroud) 我已经尝试过stop(true,true),stop(true)和clearQueue(); 但这不起作用.
我有快速更换幻灯片的问题,我已经有一些功能必须重置一切,但它不起作用.
function reset(){
$('div').clearQueue();
$('#img').html('').css({'left':0,'right':0,'opacity':1,'z-index':1});
$('#img2').html('').css({'left':0,'right':0,'opacity':1,'z-index':1});
$('#place').html('');$('#place').html('<div id="img"></div><div id="img2"></div>');
}
Run Code Online (Sandbox Code Playgroud)
但我认为这不会停止(或删除)动画上的delay()函数.所以我不知道我是否不必使用setTimeout函数.
这是一块动画脚本:
reset();
actual_slide=2;
$('#img').html('<img src="'+image[4]+'" alt="Obrázek">').css({'opacity':0,'z-index':2}).delay(time_delay/5).fadeTo(time_fast,1).delay(time_delay*2).fadeTo(time_fast,0);
$('#img2').html('<img src="'+image[3]+'" alt="Obrázek">').css({'opacity':'0','top':0}).fadeTo(time_fast,1).animate({'top':'-495'},time_delay*3,function(){
if(actual_slide==2){$('#img2').css({'top':0}).fadeTo(time_fast*2,0).html('');}else{reset();}
if(actual_slide==2){$('#img').html('<img src="'+image[3]+'" id="1" alt="Obrázek">').fadeTo(time_fast*2,'1').css({'left':-300,'top':-700}).animate({'left':-900,'top':-700},time_delay*2);}else{reset();}
if(actual_slide==2){$('#1').css({'width':1365,'height':1200}).animate({'width':1665,'height':1400},time_delay*2);}else{reset();}
});
Run Code Online (Sandbox Code Playgroud)
那个actual_slide必须在重复那个函数之前保护它,但是这也不起作用.问题是当我快速更改幻灯片时,因为重置不会阻止所有内容,并且它开始做我不想要的东西in(比如将图片更改为其他图片).
我有一些jquery,并试图应用延迟,但似乎无法让它工作.
目前的jquery如下......
image.css({"visibility" : "hidden"}).removeClass("image-background");
Run Code Online (Sandbox Code Playgroud)
我已经尝试根据jquery网站(http://api.jquery.com/delay/)对此进行修改以应用延迟...
image.delay(800).css({"visibility" : "hidden"}).removeClass("image-background");
Run Code Online (Sandbox Code Playgroud)
但这似乎没有任何区别.
任何人都可以看到这个问题吗?或者我如何解决这个问题?
提前致谢.
关于我的其他问题Haskell集合是否保证每个操作的最坏情况界限?,我很好奇:垃圾收集会导致多长时间停顿?
Haskell是否使用某种增量垃圾收集,以便程序一次只能停止一小段时间,或者在极端情况下可以停止几秒钟?
我找到了两篇SPJ的论文:https: //research.microsoft.com/en-us/um/people/simonpj/papers/non-stop/index.htm.但是如果这些想法实际上被GHC(或其他Haskell实现)采用,我没有找到参考.
我想延迟一个for循环而不使用,Thread.sleep因为该方法使我的整个应用程序挂起.我尝试使用handler但它似乎不在循环内工作.有人可以指出我的代码中的错误.
public void onClick(View v) {
if (v == start)
{
for (int a = 0; a<4 ;a++) {
Handler handler1 = new Handler();
handler1.postDelayed(new Runnable() {
ImageButton[] all= {btn1, btn2, btn3, btn4};
btn5 = all[random.nextInt(all.length)];
btn5.setBackgroundColor(Color.RED);
@Override
public void run() {
}
}, 1000);
}
}
}
Run Code Online (Sandbox Code Playgroud)
基本上我想要做的就是我得到了4,ImageButton然后我按顺序使用循环将每个背景改为红色.这就是为什么我需要在我的循环中延迟,如果不是所有的ImageButton意志只是直接变成红色而没有先显示哪个ImageButton转弯.
我似乎无法推迟显示div.我想延迟动画大约20秒这是可能的???
$("#microcharcounter").delay(10000).show();
Run Code Online (Sandbox Code Playgroud) 我有这个代码,它在我正在处理的网站上打开一个篮子预览.如果用户徘徊在它上面它会保持打开状态,但我希望它在触发我的悬停的回调之前有两秒钟的延迟.这是为了防止用户不希望鼠标离开篮子区域.
以下是我用来为篮子制作动画的代码:
$('.cart_button, .cart_module').hover(function(){
$(".cart_module").stop().animate({top:'39px'},{duration:500});
}, function(){
$('.cart_module').stop().animate({top: -cartHeight},{duration:500})
});
Run Code Online (Sandbox Code Playgroud)
这是我试图使用的代码,但没有影响:
$('.cart_button, .cart_module').hover(function(){
$(".cart_module").delay().animate({top:'39px'},{duration:500});
}, function(){
$('.cart_module').delay().animate({top: -cartHeight},{duration:500})
});
Run Code Online (Sandbox Code Playgroud) 嗨我想找到一个等待几毫秒的方法,然后再转到下一行代码,
我已经研究过Thread.Sleep,但这会冻结主窗体,我希望它保持活跃状态.
我尝试了定时器和秒表,当他们勾选时应该将它们发布到控制台时冻结主表单.
我找不到在我想要的等待中使用task.delay或后台工作者的方法.
伪代码:
Wait 2 - 6 seconds
Log "waiting"
Log "waiting"
Log "waiting"
Stop Waiting - Run next line of code.
Run Code Online (Sandbox Code Playgroud)
我尝试过的方法只是冻结表单并在之后填充日志,我只想要一个简单的等待方法而不冻结表单而不必处理被调用的事件,这意味着下一行不会运行.
任何帮助都会很棒,因为我还是c#的新手,它让我有点生气:(