Java 我一直坚持在jQuery中淡入淡出的概念
我正在开发一个在线测试应用程序,并从中提取所有问题 xml文件到jsp页面…所有问题都使用jsp中的for循环显示。。。 现在,我不希望所有的问题都出现在一个页面上,而是希望在用户点击“下一步”按钮时一个接一个地显示出来。下面是我正在使用的代码 仅显示第一个和第二个问题,从第三个问题开始,其淡入淡出…不单击“下一步”按钮…需要一些建议…谢谢。。。 代码如下:Java 我一直坚持在jQuery中淡入淡出的概念,java,jquery,html,jsp,for-loop,Java,Jquery,Html,Jsp,For Loop,我正在开发一个在线测试应用程序,并从中提取所有问题 xml文件到jsp页面…所有问题都使用jsp中的for循环显示。。。 现在,我不希望所有的问题都出现在一个页面上,而是希望在用户点击“下一步”按钮时一个接一个地显示出来。下面是我正在使用的代码 仅显示第一个和第二个问题,从第三个问题开始,其淡入淡出…不单击“下一步”按钮…需要一些建议…谢谢。。。 代码如下: $(document).ready(function(){ var questions; var counte
$(document).ready(function(){
var questions;
var counter;
var totalQuestions;
var currentQuestion=0;
var i=0;
totalQuestions=$("#javapaperlist").val();
questions=$(".questions");
questions.hide();
$(questions.get(currentQuestion)).fadeIn(1000);
$('#next').click(function(){
$(questions.get(currentQuestion)).fadeIn(1000);
$(questions.get(currentQuestion)).fadeOut(2000);
currentQuestion=currentQuestion+1;
$(questions.get(currentQuestion)).fadeIn(1000);
});
)};
METHOD=“post”>
fadein、fadeout、fadetoggle的简单示例
fadein:
$("button").click(function(){
$("#div1").fadeIn();
$("#div2").fadeIn("slow");
$("#div3").fadeIn(3000);
});
$("button").click(function(){
$("#div1").fadeOut();
$("#div2").fadeOut("slow");
$("#div3").fadeOut(3000);
});
$("button").click(function(){
$("#div1").fadeToggle();
$("#div2").fadeToggle("slow");
$("#div3").fadeToggle(3000);
});
衰减:
$("button").click(function(){
$("#div1").fadeIn();
$("#div2").fadeIn("slow");
$("#div3").fadeIn(3000);
});
$("button").click(function(){
$("#div1").fadeOut();
$("#div2").fadeOut("slow");
$("#div3").fadeOut(3000);
});
$("button").click(function(){
$("#div1").fadeToggle();
$("#div2").fadeToggle("slow");
$("#div3").fadeToggle(3000);
});
淡入淡出切换:
$("button").click(function(){
$("#div1").fadeIn();
$("#div2").fadeIn("slow");
$("#div3").fadeIn(3000);
});
$("button").click(function(){
$("#div1").fadeOut();
$("#div2").fadeOut("slow");
$("#div3").fadeOut(3000);
});
$("button").click(function(){
$("#div1").fadeToggle();
$("#div2").fadeToggle("slow");
$("#div3").fadeToggle(3000);
});
你可以在淡出前一个问题后淡出下一个问题,而不是同时淡出, 您可以更改“下一步”按钮的id,它们都具有相同的id,并且单击事件仅绑定到第一个按钮。因此,您可以将id选择器更改为类选择器,请尝试以下操作:
<input type="button" name="next" value="NEXT" class="next" >
$('.next').click(function () {
$(questions.get(currentQuestion)).stop().fadeOut(2000, function () {
currentQuestion = currentQuestion + 1;
$(questions.get(currentQuestion)).fadeIn(1000);
});
});
$('.next')。单击(函数(){
$(questions.get(currentQuestion)).stop().fadeOut(2000,函数(){
currentQuestion=currentQuestion+1;
$(questions.get(currentQuestion)).fadeIn(1000);
});
});
在#next
上单击,您可以将当前问题分配给一个变量并使用.next()
另外,我将使用.eq()
而不是.get()
,因为它可以防止每次调用jQuery
$(document).ready(function(){
var questions;
var counter;
var totalQuestions;
var currentQuestion=0;
var i=0;
totalQuestions=$("#javapaperlist").val();
questions=$(".questions");
questions.hide();
questions.eq(currentQuestion).fadeIn(1000);
$('#next').click(function (){
var current = questions.eq(currentQuestion);
current.stop().fadeOut(2000).next().fadeIn(1000);
currentQuestion++;
});
});
这里有一把小提琴:哪里是
)
for document.ready??给seewell一些html,那是打印错误的…实际上问题不在于…因为代码运行正常,,只是一些概念错误..你的html?让我们看看嘿,我又在问这个问题了..有一些html和jquery都有..嘿,伙计,你可以编辑这个问题,不要为这个问题添加额外的问题,谢谢chris…我也试过了…问题是,如果我在“$(questions.get)”之前添加“currentQuestion=currentQuestion+1;”语句,代码就会停止运行(当前问题)fadeIn(1000);“我会告诉你到底发生了什么,,,在第二个问题之前一切都很好,但当我单击“下一步”时”同样对于第三个问题,没有显示任何内容…对不起,可能还有一些我没有从您的代码中获得的要点,您可以尝试@ShawnG的代码,我认为他的更好。哦,我的荣幸..也许您可以发布您的html代码,我测试了我的代码和@ShawnG的代码,它们都很好,可能问题出在您的html代码中..我想。我发现了另一个问题谢谢你的时间,G先生,我会告诉你到底发生了什么,在第二个问题之前一切都很好,但当我点击“下一步”时同样,对于第三个问题,没有显示任何内容…在那里,对不起,我发布了适用于我的代码,基于您提供的代码。我的示例中有一个小错误,它应该允许您继续下面的问题。我的意思是,如果您查看我的代码,,,它的错误代码,,,但是第三个问题会打印出来,然后自动消失一些概念上的错误,,,但是我尝试了很多不同的代码,如果你有更多的建议,一定要帮助我。非常感谢。如果可以,你可以创建一个摆弄你的html输出和当前的javascript,这会给你带来麻烦。请在问题搜索框中搜索这个字符串:“淡入淡出问题”我有整个jsp在那里。。。。