javascript
  • jquery
  • 2014-09-29 29 views 0 likes 
    0

    嘿,伙计们,这是我的脚本JavaScript旁/上一个脚本

    <script type="text/javascript" src="js/jquery-1.6.1.min.js"></script> 
    <script> 
    $(document).ready(function(){ 
        var i = 2; 
        $("#n_next").click(function(){ 
         var srcbefore='img/zeitvergleich/'+i+'/before.jpg'; 
         var srcAfter="img/zeitvergleich/"+i+"/after.jpg"; 
         $("#changer1").attr("src",srcbefore); 
         $("#changer2").attr("src",srcAfter); 
         console.log(srcbefore+"::"+srcAfter); 
         i++; 
        }); 
    
        $("#n_prev").click(function(){ 
         var srcbefore='img/zeitvergleich/'+i+'/before.jpg'; 
         var srcAfter="img/zeitvergleich/"+i+"/after.jpg"; 
         $("#changer1").attr("src",srcbefore); 
         $("#changer2").attr("src",srcAfter); 
         console.log(srcbefore+"::"+srcAfter); 
         i--; 
        }); 
    }); 
    </script> 
    
    <div><img id="changer1" alt="before" src="img/zeitvergleich/1/before.jpg" width="540" height="360" /> <img id="changer2" alt="after" src="img/zeitvergleich/1/after.jpg" width="540" height="360" /></div> 
    <img src="img/prev.png" id="n_prev"/> <img src="img/next.png" id="n_next"/> 
    

    这不是我的脚本。有人帮助我至少为“下一个”按钮工作。但问题是我不知道如何让它与“prev”按钮一起工作。

    现在,当我按下它时,它工作正常。但是当我按prev时,他首先使我++(所以去接下来的2张照片),然后他回1张照片。

    希望你知道我做错了什么,你可以帮助我:) 对不起,我的坏englisch。

    +1

    您可以创建这样的小提琴? – 2014-09-29 11:37:28

    +1

    “*嘿,伙计,这是我的脚本*”/“*这不是我的脚本*” - 嗯..? – 2014-09-29 11:42:27

    +0

    @AnoopJoshi我只是做一个,但问题解决了,谢谢 – user3430374 2014-09-29 11:44:55

    回答

    1

    您的问题是i索引跟踪。尝试在开始时递增/递减! 快速和肮脏的解决办法:

    <script> 
    $(document).ready(function(){ 
        var i = 1; 
        $("#n_next").click(function(){ 
         i++; 
         var srcbefore='img/zeitvergleich/'+i+'/before.jpg'; 
         var srcAfter="img/zeitvergleich/"+i+"/after.jpg"; 
         $("#changer1").attr("src",srcbefore); 
         $("#changer2").attr("src",srcAfter); 
         console.log(srcbefore+"::"+srcAfter); 
        }); 
    
        $("#n_prev").click(function(){ 
         i--; 
         var srcbefore='img/zeitvergleich/'+i+'/before.jpg'; 
         var srcAfter="img/zeitvergleich/"+i+"/after.jpg"; 
         $("#changer1").attr("src",srcbefore); 
         $("#changer2").attr("src",srcAfter); 
         console.log(srcbefore+"::"+srcAfter); 
        }); 
    }); 
    </script> 
    

    更新:为少许清洁剂结构尝试这样的事:

    <script> 
    $(document).ready(function(){ 
        var i = 1; 
        var showImageSet = function (index) { 
         var srcbefore='img/zeitvergleich/'+index+'/before.jpg'; 
         var srcAfter="img/zeitvergleich/"+index+"/after.jpg"; 
         $("#changer1").attr("src",srcbefore); 
         $("#changer2").attr("src",srcAfter); 
         console.log(srcbefore+"::"+srcAfter); 
        }; 
    
        $("#n_next").click(function(){ 
         i++; 
         showImageSet(i); 
        }); 
    
        $("#n_prev").click(function(){ 
         i--; 
         showImageSet(i); 
        }); 
    }); 
    </script> 
    
    +0

    这是完美的!非常感谢:) 你知道是否有方法可以显示变种“我”? 所以我可以把它放在图片下看看它是多少号码。 – user3430374 2014-09-29 11:46:59

    +0

    当然,你可以在其他地方使用它,但你需要决定在哪里以及在哪种形式。对于初学者,尝试将其添加到'showImageSet'功能块中: '$(“#changer1”)。attr(“alt”,“Nr。”+ index +“before”); (“#changer2”)。attr(“alt”,“Nr。”+ index +“after”);'然后将鼠标悬停在图片上。 – kasoban 2014-09-29 11:50:39

    +0

    你是一个好人:D 非常感谢。这是我需要的全部 – user3430374 2014-09-29 11:52:46

    相关问题