Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 隐藏带有过渡的图元,从中心开始,而不是从0开始_Javascript_Html_Css - Fatal编程技术网

Javascript 隐藏带有过渡的图元,从中心开始,而不是从0开始

Javascript 隐藏带有过渡的图元,从中心开始,而不是从0开始,javascript,html,css,Javascript,Html,Css,我有一个视频元素,当我点击一个元素时,视频逐渐隐藏,我修改每个元素的高度属性和宽度为0 但是当动画完成时,视频隐藏在左侧0和顶部0,但是我想在中间完成这个动画,你有什么想法吗 请检查我的密码 constdiv=document.querySelector('div'); window.addEventListener('click',()=>{ div.style.width='0' div.style.height='0' }) div{ 宽度:150px; 高度:150像素; 背景颜色:蓝

我有一个视频元素,当我点击一个元素时,视频逐渐隐藏,我修改每个元素的高度属性和宽度为0

但是当动画完成时,视频隐藏在左侧0和顶部0,但是我想在中间完成这个动画,你有什么想法吗

请检查我的密码

constdiv=document.querySelector('div');
window.addEventListener('click',()=>{
div.style.width='0'
div.style.height='0'
})
div{
宽度:150px;
高度:150像素;
背景颜色:蓝色;
过渡:缓进缓出;
}

您可以使用css属性缩放到0,然后应用JS函数将其隐藏。只需将类“scale-to-0”添加到视频元素中,然后将其隐藏

div.scale-to-0  {
    -ms-transform: scale(0, 0); 
    -webkit-transform: scale(0, 0); 
    transform: scale(0, 0);
}

您是否尝试了
margin 0 auto

constdiv=document.querySelector('div');
window.addEventListener('click',()=>{
div.style.width='0'
div.style.height='0'
})
div{
宽度:150px;
高度:150像素;
背景颜色:蓝色;
过渡:缓进缓出;
保证金:0自动;
}

如果在div上设置
边距:0 auto
,则在减小宽度的同时,它应保持居中。或者,您可以使用flex box将div定位到中心。您可以使用
div.style.transform='scale(0)
,并且,如果我的元素占我宽度的100%?我不明白,我在单击我的元素时在元素上应用了这个类,我就应用了一个类列表。删除('scale-to-0')对吗?你也应该在样式表中添加css。你的元素是屏幕的全宽和全高吗?没关系,我使用上面的解决方案。呜,一个仇恨者刚刚通过了考试,他把分数记了下来……我不知道为什么,但没关系,伙计:)