Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.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
使用javascript,我希望添加一个图像作为链接,但希望每三次有人访问时更改一次图像_Javascript - Fatal编程技术网

使用javascript,我希望添加一个图像作为链接,但希望每三次有人访问时更改一次图像

使用javascript,我希望添加一个图像作为链接,但希望每三次有人访问时更改一次图像,javascript,Javascript,假设我已将两个图像上载到服务器: 和 我想在我的网站上显示image1.jpg两次,这样当点击时,它就会转到:http://gohere.com 但大约每三次,我希望image2.jpg显示相同的链接 谢谢你的帮助, 琼斯 (我非常感谢整个代码,我猜它没有那么长,随机对我来说也不错。比如说,生成一个介于1和3之间的随机数,如果可以除以3,就可以使用image2。)您可以尝试使用jQuery/Javascript在1和2之间随机交换: $(document).ready(function(){

假设我已将两个图像上载到服务器: 和

我想在我的网站上显示image1.jpg两次,这样当点击时,它就会转到:http://gohere.com 但大约每三次,我希望image2.jpg显示相同的链接

谢谢你的帮助, 琼斯


(我非常感谢整个代码,我猜它没有那么长,随机对我来说也不错。比如说,生成一个介于1和3之间的随机数,如果可以除以3,就可以使用image2。)

您可以尝试使用jQuery/Javascript在1和2之间随机交换:

$(document).ready(function(){
    var rdm = Math.round(Math.random()) + 1;
    $('img').attr('src', 'http://mywebsite.com/image' +  rdm + '.jpg');
});

这里有几个解决方案

如果您有服务器端代码,则可以在页面生成时执行此操作,可以生成一些随机数,也可以保留页面加载次数的计数器,并检查该值是否为3的倍数

另一个解决方案是用JavaScript实现这一点,而随机解决方案在这里可能更好

尝试将此HTML用于图像

<a href="http://gohere.com"><img id="my-image" /></a>

这个JavaScript:


document.ready=函数(){
var myImage=document.getElementById(“我的图像”);
if(Math.random()<0.67){
myImage.src=”http://mywebsite.com/image1.jpg";
}否则{
myImage.src=”http://mywebsite.com/image2.jpg";
}
}

您需要在请求之间保存数据。您可以使用数据库在服务器端执行此操作,也可以通过会话/cookie执行此操作。这可能有助于你解决后者:我使用“关于”这个词,因为随机对我来说是合适的。假设生成一个介于1和3之间的数字,如果它可以被3除,则可以使用image2。但我不知道该如何编码,这就是我需要帮助的原因。非常感谢。将问题分解成更小的部分,并逐一研究。您有三个难题:如何在一个范围内生成一个随机数,如何在请求之间存储它,以及如何将链接中的一个图像切换到另一个图像(提示:使用jQuery)。你有一个链接可以帮助你找到第二个,找到其他两个的答案。避免在没有必要或者帖子所有者还没有使用jQuery的时候使用jQuery。他希望第二张图片的概率是1/3,而不是1/2。哇!!这正是我要找的!非常感谢您理解我的需求并提供完美的解决方案!再次感谢,万分感谢!祝你今天愉快,一切顺利,琼斯
<script type="text/javascript">
    document.ready = function() {
        var myImage = document.getElementById("my-image");

        if (Math.random() < 0.67) {
            myImage.src = "http://mywebsite.com/image1.jpg";
        } else {
            myImage.src = "http://mywebsite.com/image2.jpg";
        }
    }
</script>