Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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_Refresh_Image Rotation - Fatal编程技术网

Jquery 如何更改此代码以使图像在刷新时旋转?

Jquery 如何更改此代码以使图像在刷新时旋转?,jquery,refresh,image-rotation,Jquery,Refresh,Image Rotation,我最近询问了如何在元素上旋转图像,并向我展示了以下代码-这非常有效: counter = 1; num_images = 9; dir = "URL TO IMAGE DIRECTORY"; function rotateImage() { var background_img = 'url(' + dir + '/image' + counter + '.gif)'; jQuery('#fader.category').fadeOut(function() {

我最近询问了如何在元素上旋转图像,并向我展示了以下代码-这非常有效:

counter = 1; 
num_images = 9;
dir = "URL TO IMAGE DIRECTORY";

function rotateImage() {
    var background_img = 'url(' + dir + '/image' + counter + '.gif)';

    jQuery('#fader.category').fadeOut(function() {
        jQuery('#fader.category').css('background-image', background_img).fadeIn('slow');
    });     

    counter++; if (counter > num_images) counter = 1;           
}
setInterval( "rotateImage()", 25000 );

我现在的问题是:如何调整相同的代码,使图像在刷新页面时发生更改?我对jQuery和Javascript基本上是新手,所以如果有人提供了一个解决方案,请解释它是如何工作的,这样我就可以学习,希望以后能少问一些问题。。。非常感谢

这只是一次冒险

<body onload="rotateImage();">

这只是在黑暗中拍摄

<body onload="rotateImage();">

我建议您使用随机起始图像,以在每次页面加载/刷新时产生变化的错觉。否则,您只需编写上次查看图像的cookie,并在页面加载时显示下一个图像:

将前两行更改如下(注意我故意颠倒顺序):


当然,同一图像可能会随机地再次出现在一行中,但它可能非常接近您想要的内容。

我建议您使用随机起始图像,以在每次页面加载/刷新时产生更改的错觉。否则,您只需编写上次查看图像的cookie,并在页面加载时显示下一个图像:

将前两行更改如下(注意我故意颠倒顺序):


当然,同一图像可能会随机地再次出现在一行中,但它可能会非常接近您想要的内容。

这里有一个简单的方法来说明这个概念,它可以适应您想要的内容。将此内容放在页面的标题中:

<?php global $banner_id;  ?>
<?php   $banner_id=rand(0,N);  ?>
<style type="text/css">
  #header_image {
    background: #000000 url("/path_to_image_files/image_<?php echo($banner_id); ?>.jpg") top center no-repeat;
    }
</style>

#标题图像{
背景:#000000URL(“/path_to_image_files/image_uu.jpg”)顶部中间不重复;
}
这里$banner_id=rand(0,N);获取一个从零到N的随机数。当然,您可以将文件路径插入到要随机化的图像,在这种情况下,应该是一个带有标记为“image\N.jpg”的图像的文件夹,其中N按预期随机化。此外,您还需要包括以下内容才能声明全局变量,以便稍后检索:

  <?php global $banner_id;  ?>

然后在页面的主体中,在需要随机图像的地方使用这个div

<div id="header_image">

这里有一个简单的方法来说明可以根据您的需要调整的概念。将此内容放在页面的标题中:

<?php global $banner_id;  ?>
<?php   $banner_id=rand(0,N);  ?>
<style type="text/css">
  #header_image {
    background: #000000 url("/path_to_image_files/image_<?php echo($banner_id); ?>.jpg") top center no-repeat;
    }
</style>

#标题图像{
背景:#000000URL(“/path_to_image_files/image_uu.jpg”)顶部中间不重复;
}
这里$banner_id=rand(0,N);获取一个从零到N的随机数。当然,您可以将文件路径插入到要随机化的图像,在这种情况下,应该是一个带有标记为“image\N.jpg”的图像的文件夹,其中N按预期随机化。此外,您还需要包括以下内容才能声明全局变量,以便稍后检索:

  <?php global $banner_id;  ?>

然后在页面的主体中,在需要随机图像的地方使用这个div

<div id="header_image">


或者正如Charlie Epps所说。。。“没有真正的随机数”。。。jk@rockinthesixstring哈哈。。。我应该给出使用JSONP从放射性衰变随机数服务中提取随机数的代码:)哈哈,是的,我认为这是合适的,因为我将在一个名为IAMANATOM的网站上使用脚本@JamieD此解决方案使用您现有的脚本,每次只在不同的图像上启动。所有后续的轮换都不是随机的,而是按照您现有的脚本顺序进行的。或者正如Charlie Epps所说。。。“没有真正的随机数”。。。jk@rockinthesixstring哈哈。。。我应该给出使用JSONP从放射性衰变随机数服务中提取随机数的代码:)哈哈,是的,我认为这是合适的,因为我将在一个名为IAMANATOM的网站上使用脚本@JamieD此解决方案使用您现有的脚本,每次只在不同的图像上启动。所有后续旋转都不是随机的,但是根据你现有的脚本顺序。感谢随机化建议的家伙绝对有用,但是我想坚持我的脚本,因为精彩的淡入淡出。感谢随机化建议的家伙绝对有用,但是我想坚持我的脚本,因为精彩的淡入淡出。谢谢老兄,我要照那张照片试试。谢谢老兄,我要照那张照片试试。