Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jquery前后循环使用每个li或div_Javascript_Jquery_Html_Css - Fatal编程技术网

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只是觉得这个插件对于他想做的事情来说是一个很大的开销。但也许我只是不知道他的应用程序是什么。我只是觉得这个插件对于他想做的事情来说是一个很大的开销。但也许我只是不知道他的申请是什么。谢谢你的建议!。但我还是在找一个手写代码谢谢你的建议!。但我仍然在寻找一个手动代码