0

PHPでjTypeWriter jqueryを使用しています。このjqueryは、それぞれがピリオドで終わる多くの文を含むtxtファイルからテキストを取得しています。

問題は、ファイル内の文が終了するたびにjqueryが最初から入力を開始し、次の文に移動することです。それをループにしたい。

テキスト ファイルの文末にブレーク タグを挿入しようとしましたが、役に立ちませんでした。

<script type="text/javascript">
$(document).ready(function() {
    $("#my-container").jTypeWriter({
        sequential: false,
        loop: true,
        loopDelay: 5,
        duration: 6
    });
});​
</script>



jquery サーバーがダウンしている可能性があります が、ここでコードを見つけました:http://pastebin.com/W85XGWcV ありがとう。

4

1 に答える 1

1

真剣に、別のプラグイン/スクリプトを試す必要があるかもしれません。私は回避策を得るためにしばらく時間を費やしました。このスクリプトでは、速度を定義することはできません。必要に応じて、自分で試すことができます。私が見つけた解決策は、ネット上のどこかで見つけた別のバージョンの jTypeWriter を使用することです (最新かどうかはわかりません: http://www.ugcs.caltech.edu/~kratsg/Scripts/TypewriterEffect/demo. html )

<!DOCTYPE html>
<html>
<head>
    <title>JS</title>
</head>
<body>

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/jquery-ui.min.js"></script>
    <script type="text/javascript" src="http://www.ugcs.caltech.edu/~kratsg/Scripts/TypewriterEffect/jQuery.typewriter.min.js"></script>    <!-- PLEASE REMOVE THIS AND ADD A PATH TO YOUR OWN SERVER TO PREVENT directlinking) -->
    <script type="text/javascript">
    function writing(){
        $('#mycontainer').jTypewriter('type').delay(5000);  // sleep for 5 seconds after 1 loop
        setTimeout("writing()");
    }
        $(document).ready(function(){
            writing();
        });
        
    </script>

<div id="mycontainer">
    <?php
        $file = file_get_contents("text.txt");
        $lines = explode(PHP_EOL, $file);
        foreach($lines as $line){
            echo "$line<br/>".PHP_EOL;
        }
    ?>
</div>

</body>
</html>
于 2012-06-03T21:51:28.633 に答える