Javascript 如何使用jquery前后循环使用每个li或div
我有一个Javascript 如何使用jquery前后循环使用每个li或div,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个ul和大约五个项目。例如 <ul> <li>Step 1 : Take food</li> <li>Step 2 : Go Around</li> <li>Step 3 : Deliver</li> </ul> 第一步:吃东西 第二步:四处走动 步骤3:交付 我也有类似的链接 <a href="# id="prev"> Previous</a>
ul
和大约五个
项目。例如
<ul>
<li>Step 1 : Take food</li>
<li>Step 2 : Go Around</li>
<li>Step 3 : Deliver</li>
</ul>
- 第一步:吃东西
- 第二步:四处走动
- 步骤3:交付
我也有类似的链接
<a href="# id="prev"> Previous</a>
及
我必须先显示第一个
li
。然后,当单击“下一个”链接时,它现在应该显示第二个
,依此类推。与上一个链接相同。请提供帮助。看一下名为jQuery Cycle的插件
看一下名为jQuery Cycle的插件
如果只显示一个元素,则只需使用DOM树作为搜索。如果需要下一个元素,请查找当前正在显示的元素,将其隐藏,然后显示其下一个同级元素。如果正在执行“上一个”,则隐藏当前项并选择上一个同级项 如果您不确定如何做到这一点,只需在Google上搜索DOM导航。还不错
如果可能的话,我会简单地为您的LI(在id属性中)使用一些命名约定,您可以使用jQuery非常快速地选择这些约定。例如,如果您显示的元素将有一个其他元素没有的类,您可以使用jQuery快速选择该元素,获取其id,并以某种方式修改它以选择上一个或下一个元素。如果您只显示一个元素,则只需使用DOM树作为搜索。如果需要下一个元素,请查找当前正在显示的元素,将其隐藏,然后显示其下一个同级元素。如果正在执行“上一个”,则隐藏当前项并选择上一个同级项 如果您不确定如何做到这一点,只需在Google上搜索DOM导航。还不错
如果可能的话,我会简单地为您的LI(在id属性中)使用一些命名约定,您可以使用jQuery非常快速地选择这些约定。例如,如果您显示的元素将有一个其他元素没有的类,您可以使用jQuery快速选择该元素,获取其id,并以某种方式对其进行修改以选择上一个或下一个元素。正如boerema所说的(未经测试!) 将一个类“selected”放在一个li上,该li的开头如图所示
<ul>
<li>Step 1 : Take food</li>
<li class="selected">Step 2 : Go Around</li>
<li>Step 3 : Deliver</li>
</ul>
$("#prev").click(function(){
$(".selected").hide().removeClass("selected").prev().show().addClass("Selected");
});
$("#next").click(function(){
$(".selected").hide().removeClass("selected").next().show().addClass("Selected");
});
- 第一步:吃东西
- 第2步:四处走动
- 步骤3:交付
$(“#prev”)。单击(函数(){
$(.selected”).hide().removeClass(“selected”).prev().show().addClass(“selected”);
});
$(“#下一步”)。单击(函数(){
$(.selected”).hide().removeClass(“selected”).next().show().addClass(“selected”);
});
正如boerema所说的(未经测试!)
将一个类“selected”放在一个li上,该li的开头如图所示
<ul>
<li>Step 1 : Take food</li>
<li class="selected">Step 2 : Go Around</li>
<li>Step 3 : Deliver</li>
</ul>
$("#prev").click(function(){
$(".selected").hide().removeClass("selected").prev().show().addClass("Selected");
});
$("#next").click(function(){
$(".selected").hide().removeClass("selected").next().show().addClass("Selected");
});
- 第一步:吃东西
- 第2步:四处走动
- 步骤3:交付
$(“#prev”)。单击(函数(){
$(.selected”).hide().removeClass(“selected”).prev().show().addClass(“selected”);
});
$(“#下一步”)。单击(函数(){
$(.selected”).hide().removeClass(“selected”).next().show().addClass(“selected”);
});
这里是一个快速演示:
var width = 500;
var height = 250;
var slide = 0;
var speed = 500;
var size = 0;
$(document).ready(function() {
size = $('#slider').find('li').length;
$('#slider').find('ul').width(width * size).height(height);
$('#slider li, #slider img').width(width).height(height);
$('#next').bind('click',function() {
if(slide > img_width * (size - 1) *(-1)) {
slide -= width;
slider(slide);
}
});
$('#prev').bind('click',function() {
if(slide < 0) {
slide += width;
slider(slide);
}
});
});
function slider(slideMargin) {
$('#slider ul').stop().animate({'left':slideMargin}, speed );
}
var宽度=500;
var高度=250;
var滑动=0;
无功转速=500;
变量大小=0;
$(文档).ready(函数(){
大小=$('#滑块')。查找('li')。长度;
$(“#滑块”)。查找('ul')。宽度(宽度*大小)。高度(高度);
$('#滑块li,#滑块img')。宽度(宽度)。高度(高度);
$('#next').bind('click',function(){
如果(幻灯片>图像宽度*(尺寸-1)*(-1)){
滑动-=宽度;
滑块(滑块);
}
});
$('#prev').bind('click',function(){
如果(幻灯片<0){
滑动+=宽度;
滑块(滑块);
}
});
});
功能滑块(slideMargin){
$('#slider ul').stop().animate({'left':slideMargin},speed);
}
这里是一个快速演示:
var width = 500;
var height = 250;
var slide = 0;
var speed = 500;
var size = 0;
$(document).ready(function() {
size = $('#slider').find('li').length;
$('#slider').find('ul').width(width * size).height(height);
$('#slider li, #slider img').width(width).height(height);
$('#next').bind('click',function() {
if(slide > img_width * (size - 1) *(-1)) {
slide -= width;
slider(slide);
}
});
$('#prev').bind('click',function() {
if(slide < 0) {
slide += width;
slider(slide);
}
});
});
function slider(slideMargin) {
$('#slider ul').stop().animate({'left':slideMargin}, speed );
}
var宽度=500;
var高度=250;
var滑动=0;
无功转速=500;
变量大小=0;
$(文档).ready(函数(){
大小=$('#滑块')。查找('li')。长度;
$(“#滑块”)。查找('ul')。宽度(宽度*大小)。高度(高度);
$('#滑块li,#滑块img')。宽度(宽度)。高度(高度);
$('#next').bind('click',function(){
如果(幻灯片>图像宽度*(尺寸-1)*(-1)){
滑动-=宽度;
滑块(滑块);
}
});
$('#prev').bind('click',function(){
如果(幻灯片<0){
滑动+=宽度;
滑块(滑块);
}
});
});
功能滑块(slideMargin){
$('#slider ul').stop().animate({'left':slideMargin},speed);
}
以下是完整的代码:
$(document).ready(function()
{
var ul = $('ul');
// hide all li
ul.find('li').hide();
// make first li as current
ul.find('li').first().addClass('current').show();
// setup previous click handler
$('a#prev').click(function()
{
var prev = ul.find('li.current').prev();
if( prev.length )
{
ul.find('li.current').removeClass('current').hide();
prev.addClass('current').show();
}
});
// setup next click handler
$('a#next').click(function()
{
var next = ul.find('li.current').next();
if( next.length )
{
ul.find('li.current').removeClass('current').hide();
next.addClass('current').show();
}
});
});
以下是完整的代码:
$(document).ready(function()
{
var ul = $('ul');
// hide all li
ul.find('li').hide();
// make first li as current
ul.find('li').first().addClass('current').show();
// setup previous click handler
$('a#prev').click(function()
{
var prev = ul.find('li.current').prev();
if( prev.length )
{
ul.find('li.current').removeClass('current').hide();
prev.addClass('current').show();
}
});
// setup next click handler
$('a#next').click(function()
{
var next = ul.find('li.current').next();
if( next.length )
{
ul.find('li.current').removeClass('current').hide();
next.addClass('current').show();
}
});
});
啊,我喜欢让人们尝试自己编程。哈哈,我喜欢让人们尝试自己编程。HahaI只是觉得这个插件对于他想做的事情来说是一个很大的开销。但也许我只是不知道他的应用程序是什么。我只是觉得这个插件对于他想做的事情来说是一个很大的开销。但也许我只是不知道他的申请是什么。谢谢你的建议!。但我还是在找一个手写代码谢谢你的建议!。但我仍然在寻找一个手动代码