首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JQuery客户推荐框

JQuery客户推荐框
EN

Stack Overflow用户
提问于 2013-11-19 17:45:18
回答 1查看 43关注 0票数 0

Hello试图为一个工作室网站制作客户推荐框,这基本上是一个文本滑块。我的问题是,我不能触发它来改变文本。当我第一次写它的时候,它是基于一个5秒的计时器,但是我的客户希望它有暂停/取消暂停按钮。我试着去做那件事,但效果不太好,所以我建议他做下一个/优先按钮。正如我之前所说,问题是,我认为触发这个函数。

这是我的代码: JSFiddle:http://jsfiddle.net/E2R5m/3/

JQuery:

代码语言:javascript
复制
$(document).ready(function(){

    var suggNum = 0;

    var suggTitle = new Array(
        "by: 1", 
        "by: 2", 
        "by: 3", 
        "by: 4", 
        "by: 5"
    );

    var suggText = new Array(
        '1', 
        '2', 
        '3', 
        '4', 
        '5'
    );

    suggEdit(suggNum);

    function suggEdit(suggNum){
        $("#SuggStringTitle, #SuggStringText").hide().fadeOut();
        $("#SuggStringTitle").html(suggTitle[suggNum]);
        $("#SuggStringText").html(suggText[suggNum]);
        $("#SuggStringTitle, #SuggStringText").show().fadeIn();
    };

    $("#suggNext").click(function(suggNum){ suggNum=suggName+1; suggEdit(suggNum); if(suggName>4){suggName=0;} });
    $("#suggPrev").click(function(suggNum){ suggNum=suggName-1; suggEdit(suggNum); if(suggName<0){suggName=4;} });
});

纽扣:

代码语言:javascript
复制
<button class="SuggCon" id="SuggNext"> Next </button>
        <button class="SuggCon" id="SuggPrev"> Prev </button>

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-19 18:18:27

固定:jsFiddle实例

您将suggNum变量作为参数放置在next/prev的click函数中,这将导致它将错误的变量传递给suggEdit函数。然后,您还在调用suggEdit函数之后,在单击事件中运行if检查,这是应该在之前完成的。

代码语言:javascript
复制
$(document).ready(function () {
    var suggNum = 0;
    var suggTitle = new Array(
        "by: 1",
        "by: 2",
        "by: 3",
        "by: 4",
        "by: 5");
    var suggText = new Array(
        '1',
        '2',
        '3',
        '4',
        '5');
    suggEdit(suggNum);
    function suggEdit(suggNum) { console.log(suggNum);
        $("#SuggStringTitle, #SuggStringText").hide().fadeOut();
        $("#SuggStringTitle").html(suggTitle[suggNum]);
        $("#SuggStringText").html(suggText[suggNum]);
        $("#SuggStringTitle, #SuggStringText").show().fadeIn();
    };
    $("#SuggNext").click(function () {
        suggNum = suggNum + 1;
        if (suggNum > 4) {
            suggNum = 0;
        }
        suggEdit(suggNum);

    });
    $("#SuggPrev").click(function () {
        suggNum = suggNum - 1;
        if (suggNum < 0) {
            suggNum = 4;
        }
        suggEdit(suggNum);
    });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20078379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档