jquery - 扩大圆圈导致移动屏幕调整大小

标签 jquery css

我在视口(viewport)上的随机位置出现了圆圈,并不断扩大直到填满整个屏幕。动画在桌面上是完美的,但会导致屏幕在移动设备上调整大小并出现卡顿,以适应不断扩大的圆圈。如果需要,我希望圆圈扩展到视口(viewport)之外。

动画链接:https://rimildeyjsr.github.io/spotify-circle-animation/

我尝试删除 overflow-x : hidden;overflow-y : hidden; 但这会导致视口(viewport)卡顿。

非常感谢任何帮助。

J查询:

var animationEnd = 'webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend';
        function makeDiv(colorChoice){
            var divsize = 1000;
            var color = colorChoice;
            $newdiv = $('<div/>').css({
                'width':divsize+'px',
                'height':divsize+'px',
                'background-color': color,
                'transform': 'scale(0)'
            });

            var posx = (Math.random() * ($(document).width()) - (divsize / 2)).toFixed();
            var posy = (Math.random() * ($(document).height()) - (divsize / 2)).toFixed();
            $newdiv.css({
                'position':'absolute',
                'left':posx+'px',
                'top':posy+'px',
                'border-radius':'50%',
                'display':'none'
            }).appendTo( 'body' ).addClass('animate').css({'display':'block'}).one(animationEnd,function(){
                $(this).remove();
            });
        };
        var id = setInterval(function(){makeDiv('black')},3000);

CSS:

html,body {
    padding : 0;
    margin: 0;
    height: 100%;
    width: 100%;
    overflow-y: hidden;
    overflow-x: hidden;
}

.animate {
    -webkit-animation: expand 2500s;
}

@-webkit-keyframes expand {
    0%{
        -webkit-transform: scale(0,0);
    }

    100%{
        -webkit-transform: scale(100.0,100.0);
        display: none;
    }
}

最佳答案

请尝试添加视口(viewport)元标记(以使布局响应)并删除 div 的 1000px 宽度。

<meta name="viewport" content="width=device-width, initial-scale=1">

关于jquery - 扩大圆圈导致移动屏幕调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43751157/

相关文章:

php - 为客户端显示网站的 MySQL 表的名称是否安全?

jquery - 哪个 Node js 库最像 jQuery deferred?

javascript - Chart.js 图例不适用于饼图

html - 选中复选框上的删除线文本

php - 任何生成图形和饼图的好类

javascript - 防止 jQuery 函数重复效果两次?

jquery - 将倒计时设置为特定日期

html - 在 Twitter Bootstrap 中,当我最小化我的窗口时,我的旋转木马失去宽度和高度以平衡,这很好但随后留下了巨大的差距

jquery - 我如何使用 jQuery 改变 div 中的背景颜色?

jquery - 使用 ScrollY 呈现数据表(表体正在调整大小但 t​​head 未调整大小)