【问题标题】:Random Background Image For Background Clip背景剪辑的随机背景图像
【发布时间】:2013-03-13 00:00:53
【问题描述】:

在我的个人网站上:http://pavelrozman.com/ 每次刷新时都会使用一些 javascript 重新加载背景照片。然后,我在网上偶然发现了一个很酷的剪贴蒙版教程。

h1 {
font-family: Arial;
font-size: 5em;
text-align: center;

background-image: url(Galaxy.jpg);

-webkit-background-clip: text;
background-clip: text;

color: rgba(0,0,0,0);

}

我想使用显示“Galaxy.jpg”的随机图像,这样每次刷新都会有一个新图像被剪辑在文本上。

【问题讨论】:

  • 目前还没有。我对 HTML 和 CSS 很陌生,我想你可以用 Javascript 或 PHP 做到这一点,但我在那里一无所知。 “我一直依赖陌生人的善意”

标签: html css random image clip


【解决方案1】:

这就是我解决问题的方法,我能想到的唯一解决方案是需要使用 jquery 来更改背景图像。

首先,我将创建一个图像名称数组,您希望循环使用这些图像名称作为背景。我称这个变量为背景。

jQuery 代码:

   var background = ["Galaxy","Galaxy2","Galaxy3","Galaxy4","Galaxy5"];
   var randombackground = Math.floor((Math.random()*5)); 
   /*This will generate a random number between 0 and 4, which we will use to access our array, change the 5 to the number of wallpapers that you have*/


$(document).ready(function(){
   $("h1").css("background-image","url('" + background[randombackground] + ".jpg')");
});

上面的代码将生成一个随机数,该随机数将在每次页面加载时选择不同的壁纸。这是因为每次加载页面时随机数都会改变。请注意,您需要安装http://jquery.com/ 才能使代码正常工作。

希望这会有所帮助。

【讨论】:

  • 非常感谢。我现在出去了,但我会在美国东部标准时间晚上 11 点左右告诉你情况如何。
  • 如果您有任何问题,请告诉我。
  • 所以我在我的 HTML 文档中加载了 JQuery.min.js,现在我应该在哪里/如何放置这段代码?
  • 在您的网页标题中放置 并将上面的代码粘贴在两个脚本标签中。确保脚本标签位于您在标题中调用 jquery 的位置下方。