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