根据页面上的位置设置随机类
Set a random class depending on position on page
JavaScript:
var classes = ['a', 'b', 'c'];
$(window).scroll(function() {
if ($(window).scrollTop() > 20) {
var cls = classes[Math.floor( Math.random() * classes.length )];
$('#box').toggleClass(cls);
}
});
.CSS:
.a {
background: red;
height: 100px;
}
.b {
background: green;
height: 200px;
}
.c {
background: blue;
height: 300px;
}
演示
我在这里要做的是根据您所在的滚动位置修改div 的样式。在这种情况下,当您滚动 pass 20 时,它将更改为这 3 个条件之一(绿色背景 100px/黄色背景 200px/红色背景 300px)。它在演示中进行随机样式更改,但是当您滚动时它会不断更改样式。有没有办法让它在滚动通过该点后保持随机选择的样式?
使用
on
设置命名事件,并在更改类后使用 off
禁用它。
var classes = ['a', 'b', 'c'];
$(window).on('scroll.changeClass', function() {
if ($(this).scrollTop() > 20) {
var cls = classes[Math.floor( Math.random() * classes.length )];
$('#box').toggleClass(cls);
$(this).off('.changeClass'); // remove the event as we are done here
}
});
小提琴:http://jsfiddle.net/ck5fa/2/
相关文章:
- ThreeJS:实例化对象会将其位置设置为零
- 在绝对位置设置从 A 到 B 的选择范围
- JavaScript:将插入符号位置设置为第一段的开头(Opera bug)
- 根据页面上的位置设置随机类
- 将位置设置为其他对象的位置在 THREE.js 中不起作用
- 如何将当前GPS导航器位置设置为destinationA的变量,以查找距离和时间
- 从当前鼠标位置设置内容可编辑插入符号位置
- 如何将光标在文本区域中的位置设置回顶部
- 如何在同一位置设置多个控件
- 将水平滚动条位置设置为最右侧
- 如何为bing地图上的单个位置设置缩放级别
- 根据客户端位置设置日期时间
- 没有滚动条出现,当我通过浏览器运行我的网站,我的滑出菜单位置设置为固定
- 如何在同一位置设置可扩展图标
- 将位置设置为绝对位置后,元素位置发生变化
- 地理位置设置变量为当前位置
- 在chrome中的contenteditable元素的节点内,将插入符号位置设置为零
- 如何将相机的位置设置为三.js而不旋转
- 如何在谷歌地图的中心位置设置标记
- 在选择框的特定位置设置滚动条