JavaScript—在向上或向下单击时更改内容的函数

JavaScript—在向上或向下单击时更改内容的函数,javascript,jquery,html,Javascript,Jquery,Html,我试图创建一个函数,当你点击向上时,它会将你想要的内容附加到div中,如果你再次按下向上键,它会再次显示你想要的内容并替换其他数据,当你按下向下键时也是如此 这个想法是有5个选项,它开始的选项取决于用户的信息。假设它们是数字3,它将从数字3开始,如果你按向上键,它将转到数字2,如果你按向下键,它将转到数字4,并用这些数字显示数据 我想弄清楚的是,我怎样才能做这个选项,然后当点击时,做我想做的事情 关于它看起来像什么的想法: 当你按下蓝色向上键时,它会上升一页,只显示钻石2中的玩家。其余的也一样

我试图创建一个函数,当你点击向上时,它会将你想要的内容附加到div中,如果你再次按下向上键,它会再次显示你想要的内容并替换其他数据,当你按下向下键时也是如此

这个想法是有5个选项,它开始的选项取决于用户的信息。假设它们是数字3,它将从数字3开始,如果你按向上键,它将转到数字2,如果你按向下键,它将转到数字4,并用这些数字显示数据

我想弄清楚的是,我怎样才能做这个选项,然后当点击时,做我想做的事情

关于它看起来像什么的想法:

当你按下蓝色向上键时,它会上升一页,只显示钻石2中的玩家。其余的也一样

<main>
    <div class="panel">
        <div class="panel-body"></div>
            <div class="league-banner" style="height: 50px;">
                <div class="league-number" style="top: 15px; position: relative;">
                    <div class="league-rank">
                       III
                    </div>
                    <div class="league-buttons">
                        <a href="" style="top: -42px; position: relative;"><img  src="img/league/up.png"/></a>
                        <a class="sq-btn" href="" style="position: relative; top: -30px;"><img  src="img/league/down.png"/></i></a>
                    </div>
                </div>
                <span style="color:#57a2dd; font-size: 20px;">DIAMOND 5 </span>  
                <span style="font-size: 20px;" class="second-banner">Diamond V</span>
                <div class="light" style="font-size:20px;">Lee Sin's Redeemers</div>
            </div>
            <div class="league-top">
                <div class="stats-header stats-row">
                    <div class="table-cell">Rank</div>
                    <div class="table-cell">Summoner</div>
                    <div class="table-cell">Emblems</div>
                    <div class="table-cell">Wins</div>
                    <div class="table-cell">Losses</div>
                    <div class="table-cell">Win Rate</div>
                    <div class="table-cell">Points</div>
                </div>
                <div class="scroll-league" id="scroll-league">
                <?php
                    if ($league_list){
                        $entrieszlist = $league_list->entries;
                        usort($entrieszlist, function($acl,$bcl){
                            return $bcl->leaguePoints-$acl->leaguePoints;
                        });

                        $index = 0;
                        foreach ($entrieszlist as $datazlistleague){

                        $playerleagueId = $datazlistleague->playerOrTeamId;
                        $playerleagueNameSummoner = $datazlistleague->playerOrTeamName;
                        $playerleagueNameSummonerDivison = $datazlistleague->division;
                        $playerleagueNameSummonerWins = $datazlistleague->wins;
                        $playerleagueNameSummonerLosses = $datazlistleague->losses;
                        $playerleagueNameSummonerLP = $datazlistleague->leaguePoints;

                        $playerleagueNameSummonerGamesPlayed = $playerleagueNameSummonerWins + $playerleagueNameSummonerLosses;
                        $playerleagueNameSummonerGamesWinRate = (100/$playerleagueNameSummonerGamesPlayed)*$playerleagueNameSummonerWins ;

                        $playerleagueNameSummonerLPtarget = $datazlistleague->miniSeries->target;
                        $playerleagueNameSummonerLPWins = $datazlistleague->miniSeries->wins;
                        $playerleagueNameSummonerLPLosses = $datazlistleague->miniSeries->losses;
                        $playerleagueNameSummonerLPProgress = $datazlistleague->miniSeries->progress;

                        if (isset($datazlistleague->miniSeries)){
                            $miniSeriesdatayesnodata = 1;
                        } else {
                            $miniSeriesdatayesnodata = 2;
                        }

                        $summonerData1;
                        if(isset($playerleagueNameSummoner)) {
                            $formatedUserName1 = str_replace(" ", "", $playerleagueNameSummoner);
                            $formatedUserName1 = mb_strtolower($formatedUserName1, 'UTF-8');
                            $sql1 = 'SELECT * FROM players_data WHERE sum_name = "' . $formatedUserName1.'"';
                            $result1 = $conn->query($sql1);

                            if($result1->num_rows > 0) {
                                while ($row1 = $result1->fetch_assoc()) {
                                    $GLOBALS['summonerData1'] = unserialize($row1['summoner_info']);
                                }
                            } else {
                                storeData($conn, $apiKey, $playerleagueNameSummoner, 'players_data');
                                header("Refresh:0; url=leaguesprofile1.php?userName=".$_GET['userName']."");
                            }
                        } else {

                        }
                        $sumiconid1 = $summonerData1->profileIconId;
                        $index++;
                        echo '<div class="stats-data stats-row loser" data-ladder_id="'.$playerleagueId.'" data-ladderdivison_id="'.$playerleagueNameSummonerDivison.'"  data-promos1or2="'.$miniSeriesdatayesnodata.'">
                            <div class="table-cell rank">'.$index.'</div>
                                <div class="table-cell change-selected">
                                    <a href="profile2.php?userName='.$playerleagueNameSummoner .'">
                                        <div style="display: table;">
                                            <div style="display: table-row;">
                                                <div class="table-cell-2">
                                                    <div class="summoner-icon" style="background-image: url(http://ddragon.leagueoflegends.com/cdn/6.24.1/img/profileicon/'.$sumiconid1 .'.png);"></div>
                                                </div>
                                                <div class="table-cell-2">'.$playerleagueNameSummoner .'</div>
                                            </div>
                                        </div>
                                    </a>
                                    </div>

                                    <div class="table-cell">
                                        <div style="display: inline-block;" original-title=""> ';

                                        if($datazlistleague->isHotStreak == true){
                                           echo '<img  src="img/league/Hot_streak.png"/>';
                                        } else if($datazlistleague->isHotStreak == false){
                                           echo '<img  src="img/league/streak_none.png"/>';
                                        }
                                        echo '</div><div style="display: inline-block;" original-title="">';

                                        if($datazlistleague->isFreshBlood == true){
                                            echo '<img src="img/league/Recruit.png"/>';
                                        } else if($datazlistleague->isVeteran == true){
                                            echo '<img src="img/league/Veteran.png"/>';
                                        } else if ($datazlistleague->isFreshBlood == false && $datazlistleague->isVeteran == false){
                                             echo '<img src="img/league/Recruit_none.png"/>';
                                        }

                                        echo '</div>
                                        </div>
                                    <div class="table-cell change-selected">'.$playerleagueNameSummonerWins.'</div>
                                    <div class="table-cell change-selected">'.$playerleagueNameSummonerLosses.'</div>
                                    <div class="table-cell change-selected">'.number_format((float)$playerleagueNameSummonerGamesWinRate, 1, '.', '').'%</div>
                                    <div class="table-cell change-selected">'; 

                                    echo $playerleagueNameSummonerLP.'LP';
                                    echo '</div>

                                </div>';
                            }
                        }
                ?>

            </div>
        </div>
    </div>
</main>

三,
钻石5
钻石五
李善的救赎者
等级
召唤者
标志
获胜
损失
获胜率
要点

您需要查看数据所在的结构,并在脚本的早期确定哪个位是“当前重要”的入口点,这可能是包含您的联盟的数组的索引器

例如,您可以通过url传递一个参数,然后在脚本开头拾取该参数,或者初始化到某个预定义点(第一个联赛可能为0)

然后,在呈现按钮的位置,可以使用该索引加上或减去一来指向当前url

$hrefPrevious = $currentLeagueIndex-1 > -1 // bounds check for sanity
              ? 'my-url?league=' . ($currentLeagueIndex-1);
              : 'javascript:void()';

$hrefNext = ($currentLeagueIndex+1) < count($allLeagues)
          ? 'my-url?league=' . ($currentLeagueIndex+1);
          : 'javascript:void()';
$hrefPrevious=$currentLeagueIndex-1>-1//边界检查是否正常
? '我的url?league='。($currentLeagueIndex-1);
:'javascript:void()';
$hrefNext=($currentLeagueIndex+1)<计数($allLeagues)
? '我的url?league='。($currentLeagueIndex+1);
:'javascript:void()';

如果使用API显示数据,请将API设计为接受“顶部”和“限制”。将结果限制为“5”,并从“3”、“4”、“2”等开始获取结果创建div数组或类似的数组,并让两个按钮增加或减少数组的位置。如果您提供了一些示例代码,那么会更容易帮助您。好的,我会提供我目前的代码,但我不完全了解它的工作原理,因为我从来没有过多使用java脚本,并且尝试为学校项目做些工作。您使用的是php,而不是javascript。这同样适用于javascript。是的,我知道这一点,但我的意思是将每个div附加到正确的页面上,我该怎么做
$hrefPrevious = $currentLeagueIndex-1 > -1 // bounds check for sanity
              ? 'my-url?league=' . ($currentLeagueIndex-1);
              : 'javascript:void()';

$hrefNext = ($currentLeagueIndex+1) < count($allLeagues)
          ? 'my-url?league=' . ($currentLeagueIndex+1);
          : 'javascript:void()';