0

因此,我正在尝试将 slimscroll 添加到我的表中以用于我的实时聊天框,但是我什么也没做。我为您提供的来源不包括我添加它的任何尝试,因为我只是指出我的失败没有意义。

聊天框.php

   <?php include_once("@header/header.php"); ?>
<div class="wraper container-fluid">
<div class="page-title"> </div>
<div class="row">
    <div class="col-md-12">
        <div class="panel panel-default">
            <div class="panel-heading">
                <h2>Shoutbox <small>Support is not provided here; open a ticket. <strong>NO ADVERTISING, NO SPAMMING</strong></small></h2>
                <?php
                    $viewUsers = $odb->prepare("SELECT `rank` FROM `users` WHERE `username` = :username");
                    $viewUsers->execute(array(':username' => $_SESSION['username']));
                    $rank = $viewUsers->fetch(PDO::FETCH_ASSOC);
                    if($rank['rank'] == 1) {
                    ?>
                <div class="panel-actions">
                    <button type="button" id="clear" onclick="clearchat()" class="btn btn-danger btn-sm">Clear</button>
                </div>
                <?php
                    }
                    ?>
            </div>
            <div id="logs" style="overflow: hidden; width: auto; height: 450px;">
                <table id="chatlogs" class="table table-hover">
                    <tr>
                    </tr>
                    </tbody>
                </table>
            </div>
            <div class="panel-footer">
                <div class="input-group">
                    <input type="text" id="message" class="form-control" placeholder="Message here..">
                    <span class="input-group-btn"><button type="button" id="send" onclick="send()" class="btn btn-primary">Send</button></span>
                    <input type="hidden" id="username" value="<?php echo $_SESSION['username']; ?>">
                </div>
            </div>
        </div>
    </div>
</div>
<?php include_once("@header/footer.php"); ?>
<script>
    function clearchat() {

      var xhttp = new XMLHttpRequest();
      xhttp.onreadystatechange = function() {
        if (xhttp.readyState == 4 && xhttp.status == 200) {
          document.getElementById("message").innerHTML = xhttp.responseText;
        }
      };
      xhttp.open("POST", "@ajax/clearchat.php", true);
      xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      xhttp.send();
    }
</script>
<script>
    function send() {
      var message=$('#message').val();
      var username=$('#username').val();

      var xhttp = new XMLHttpRequest();
      xhttp.onreadystatechange = function() {
        if (xhttp.readyState == 4 && xhttp.status == 200) {
          document.getElementById("message").innerHTML = xhttp.responseText;
        }
      };
      xhttp.open("POST", "@ajax/sendmessage.php", true);
      xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      xhttp.send("message=" + message + "&username=" + username);

      $('#message').val('');
    }
</script>
<script language="JavaScript"> 
    $('#chatlogs').load("@ajax/shoutbox.php").fadeIn("slow");
       setInterval("updateContent();", 1000 ); 
       function updateContent() 
        { 
             $('#chatlogs').load("@ajax/shoutbox.php").fadeIn("slow"); 
        } 
</script>
<script>
    $(document).ready(function(){
        $('#message').keypress(function(e){
          if(e.keyCode==13)
          $('#send').click();
        });
    });
</script>
4

3 回答 3

0

我制作了这个 CSS 及其与我一起工作...您可以根据需要更改宽度..

::-webkit-scrollbar
{
    width: 3px;   /*for vertical scrollbars*/ 
    height: 12px;  /*for horizontal scrollbars*/ 
}

::-webkit-scrollbar-track
{
    background: rgba(0, 0, 0, 0.1);

    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.4);

    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
    background-color: #818B99;
    border: 3px solid transparent;
    border-radius: 9px;
    -moz-background-clip: content-box;
    -webkit-background-clip: content-box;
    background-clip: content-box;
}
于 2016-01-15T00:11:50.953 回答
0

它有点旧,但从问题来看,您似乎想使用 slimscroll,但在代码中没有参考。

要使用 jquery slimscroll,您需要先添加一个引用,例如:

<script src="js/plugins/slimscroll/jquery.slimscroll.min.js"></script>

(或者你有你的插件的地方)。

然后您可以将 slimscroll 添加到您的表中,例如:

 // Add slimscroll to table
          $('#chatlogs').slimscroll({
              height : '400px'
          });
于 2017-09-20T09:22:10.153 回答
0

尝试将overflow属性更改为divwith id logstoscroll

<div id="logs" style="overflow: scroll; width: auto; height: 450px;">

如果您只需要垂直滚动而不需要水平滚动。

<div id="logs" style="overflow-x: hidden; overflow-y: scroll; width: auto; height: 450px;">

对于像更纤细的卷轴这样更高级的卷轴,请尝试使用可用于卷轴的不同插件并检查其实现。对于 slimscrolls 有多个关于 SO 的问题,有不同的可能答案选项。而且它们也更容易使用。

于 2016-01-15T00:13:21.420 回答