随机悬停效果
Random Hover Effects
如何随机化悬停效果?
例如:
<p>test</p>
p:hover {
background: yellow;
}
p:hover:
background: red;
}
请注意,以上仅为示例。问题是,如何随机化悬停效果,使其在onmouseover
上按随机顺序显示background:yellow;
和background:red;
一次?
不应该有任何顺序,比如:第一次悬停时添加一个类,第二次悬停时增加另一个类。它应该是完全随机的。
使用以下函数获取随机颜色,并使用mouseover事件更改背景颜色。
function getRandomColor () {
var letters = '0123456789ABCDEF'.split('');
var color = '#';
for (var i = 0; i < 6; i++) {
color += letters[Math.floor(Math.random() * 16)];
}
return color;
}
})
$( "p" ).mouseover(function() {
$(this).css("background",getRandomColor());
});
请检查此Fiddle
。
您可以在悬停时向元素添加一个随机类,并在悬停事件完成后将其移除。
如果你有以下CSS:
.yellow {
background: yellow;
}
.red {
background: red;
}
您可以使用以下jQuery代码示例:
// Declare all classes that can be used in the random selection
var classes = ['yellow', 'red'];
$("p").hover(
function() {
// Select a random class
var randomClass = classes[Math.floor(Math.random() * classes.length)];
$(this).addClass(randomClass);
}, function() {
$(this).removeClass();
}
);
你可以在这个Fiddle上查看一个例子。
使用Math.random()
函数对classes
阵列进行随机选择。
$(document).ready(function(){
$("p[data-random]").mouseover(function(){
max_value=5;
random_value= Math.floor((Math.random() * max_value) + 1);
$(this).attr("data-random",random_value);
});
})
p[data-random]{
padding: 10px;
border:1px solid black;
}
p[data-random]:hover {
cursor: pointer
}
p[data-random="1"]:hover {
background: yellow;
}
p[data-random="2"]:hover {
background: red;
}
p[data-random="3"]:hover {
background: black;
}
p[data-random="4"]:hover {
background: white;
}
p[data-random="5"]:hover {
background: blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p data-random="1">Hello</p>
这是在背景上做随机效果的最好方法,这里我考虑了5种颜色的随机效果。
您应该使用javascript设置不同的类。
例如类似的东西(jquery(:
var randomClasses = ['class1','class2','class3'];
$('p').mouseover(function(){
$(this).toggleClass(function() {
var randomColor = randomClasses[getRandomInt(0,randomClasses.length-1)];
return randomColor;
});
})
function getRandomInt(min, max)
{
return Math.floor(Math.random() * (max - min + 1)) + min;
}
相关文章:
- 当鼠标悬停在文本中的单词上时显示警报
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 手风琴可点击并悬停
- 悬停功能触发器
- 如何在鼠标悬停时在另一个图像上滑动图像.
- 鼠标悬停事件影响列表中所有行中的按钮,而不仅仅是特定按钮
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- css(或jQuery)悬停时淡入淡出
- jquery快速悬停问题
- $(document).height()在刷新时随机化值(Safari 5.1.10)
- 使用当前日期生成随机id
- 鼠标悬停时播放随机轨迹
- 鼠标悬停从元素数组启动随机翻转
- 创建随机图像交换并禁止鼠标悬停事件
- 鼠标悬停时随机更改背景图像
- 悬停时查询颜色随机化
- 是否可以使用Javascript在页面刷新时随机生成预先确定的链接颜色和悬停颜色
- 悬停时随机更改音频src
- 随机悬停效果
- 在悬停时生成随机颜色