Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jQuery轮换货币_Jquery - Fatal编程技术网

使用jQuery轮换货币

使用jQuery轮换货币,jquery,Jquery,我正在寻找一个简单的脚本,它以1秒的间隔在class=value的所有跨度上旋转货币 <script type="text/javascript"> $(document).ready(function () { var str1 = "£"; var str2 = "€"; var str3 = "$"; $("span.value").text(str1); //how can I rotate betw

我正在寻找一个简单的脚本,它以1秒的间隔在class=value的所有跨度上旋转货币

<script type="text/javascript">
    $(document).ready(function () {

        var str1 = "£";
        var str2 = "€";
        var str3 = "$";

        $("span.value").text(str1); //how can I rotate between the str1, 2 and 3 with a 1 second interval?
    });
</script>

$(文档).ready(函数(){
var str1=“”;
风险值str2=“€”;
var str3=“$”;
$(“span.value”).text(str1);//如何以1秒的间隔在str1、2和3之间旋转?
});
HTML如下所示:

<h2>Get <span class="value"></span> discount.</h2>
<h3>Get <span class="value"></span> extra.</h3>
打折。
多拿点。
等等

感谢您的帮助

您可以使用以下功能:

var currencies = ['£', '€', '$'];
var index = 0;
window.setInterval(function() {
    var value = currencies[(index++) % currencies.length];
    $('span.value').text(value);
}, 1000);
您可以使用以下功能:

var currencies = ['£', '€', '$'];
var index = 0;
window.setInterval(function() {
    var value = currencies[(index++) % currencies.length];
    $('span.value').text(value);
}, 1000);

希望以下几点就足够了:

$(document).ready(function () {
    var currencyIndex = 0;
    var currencies = ['&pound;', '&euro;', '$'];

    var cInterval = setInterval(function() {
        $("span.value").text(function() {
            return currencies[currencyIndex];
        });

        currencyIndex = (currencyIndex + 1) % currencies.length;
    }, 1000);
});

请记住在HTML中使用实体,而不是符号,否则您将得到奇怪的结果。

希望以下内容就足够了:

$(document).ready(function () {
    var currencyIndex = 0;
    var currencies = ['&pound;', '&euro;', '$'];

    var cInterval = setInterval(function() {
        $("span.value").text(function() {
            return currencies[currencyIndex];
        });

        currencyIndex = (currencyIndex + 1) % currencies.length;
    }, 1000);
});

记住在HTML中使用实体,而不是符号,否则会得到奇怪的结果。

我建议将它们设置为数组:

var i;
window.setInterval(function() {
  $('span.value').text(currencies[(++i % currencies.length) + 1]);
},1000)

我建议将它们制作成阵列:

var i;
window.setInterval(function() {
  $('span.value').text(currencies[(++i % currencies.length) + 1]);
},1000)

+1关于使用实体。在使用实体时,用户字体的货币符号可能不在同一位置等+1。用户字体的货币符号可能不在同一位置,等等。