当前位置: 首页 > 知识库问答 >
问题:

执行随机css更改

严兴言
2023-03-14
$(window).scroll(function() {
  if ($(window).scrollTop() > 200) {
    $('#box').css({height:'100px', background-color:'green', overflow:'visible', width:'550px', margin:'0 auto'
  });

  $('#box2').css({position:'fixed',left:'400px',height:'200px',background: '#CF0'});
}

我是javascript新手,这可能是一个简单的问题。。。

我在这里所做的是修改div(#box)的css样式,这取决于你所在页面的位置(

我试图实现的是向#box添加多个css更改,并每次执行一个随机更改。例如,每次从最顶端滚动通过200,div的显示高度为:绿色背景为“100px”,蓝色背景为“200px”,或红色背景为“300px”。希望这有意义。。。。

共有1个答案

潘琨
2023-03-14

您可以尝试类似的方法(调整滚动顶值和css样式

JS:

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;
}

演示。

更新:每scrolldowm

$(function(){
    var classes = ['a', 'b', 'c'];
    function down()
    {
        if ($(window).scrollTop() > 20 ) {
            var cls = classes[Math.floor( Math.random() * classes.length )];
            $('#box').toggleClass(cls);
            $(window).off('scroll.down');
        }
    }

    $(window).on('scroll.down', down).on('scroll.up', function(){
        if ($(window).scrollTop() < 20 ) {
            $(window).on('scroll.down', down);
        }
    });
});

演示。

 类似资料:
  • 我正在尝试使用Quartz来调度运行在GlassFish上的web应用程序中的作业。我在用RamjobStore。问题是,有时调度的作业没有被执行,即使它是在过去或将来被调度的。作业数量非常少,排定程序上一直排定的作业总数不到20个,同时保证最多运行1个作业,所以我假设线程计数不是问题,我可以将它设置为ThreadCount1,它仍然可以工作。在servlet被销毁之前,调度程序也不会被关闭。那么

  • 我正在尝试用Spring Boot管理服务器安装Spring执行器。在我的本地机器工作良好,但在openshift云我有一些问题... 拜托,有人能帮帮我吗?谢谢!

  • 问题内容: 这与其他问题类似,但是在每个数据库的实现中似乎有所不同。我正在使用postgres,似乎不存在类似的东西。 这是我要工作的: 我知道 为什么 不行,但是我似乎找不到适合Postgres的合适解决方案。我希望的值是1到10之间的随机数, 每 行不同。 问题答案: 我认为Postgres可能会优化子查询。这不行吗?

  • 问题内容: 我有大约1000行的表。我必须将n个随机行的表中的column(“ X”)更新为’Y’。为此,我可以有以下查询 是否有另一种有效的方式来编写此查询。该表没有索引。请帮忙? 问题答案: 我将使用ROWID: 我使用ROWID的实际原因并不是为了提高效率(它仍然会进行全表扫描)-如果列不是唯一的,则您的SQL可能不会更新所需的行数。 只有1000行,您不必担心效率(也许有一亿行)。该表上没

  • 问题内容: 尝试搜索此内容,但是使用语法很难。有没有办法在LESS中生成随机数?我检查了文档,却什么也没看到,但想知道是否有人知道技巧或未记录的解决方案。 问题答案: 根据文档: JavaScript评估JavaScript表达式可以评估为.less文件中的值。我们建议您谨慎使用此功能,因为LESS不能通过端口进行编译,这会使LESS难以维护。如果可能,尝试考虑可以添加以实现相同目的的功能,然后在

  • 我试图让程序从列表中随机打印一个项目,然后程序要求用户在有真/假条件的地方输入一些信息,然后返回用户到起点,在那里他们可以选择一个新的“轨道” 我遇到的问题是,只有“listone”被选中,而不是随机的列表选择,这要归功于所有的帮助。