javascript - 如何让玩家出现在鼠标悬停时

标签 javascript html css soundcloud tumblr

我的 html 中嵌入了一个 soundcloud 播放器,我将它放在屏幕底部的固定位置,并设置为在 10 秒后消失。我试图让播放器在鼠标悬停在屏幕底部时重新出现(好像有一个不可见的 div 固定在屏幕上)但这不起作用。如何让播放器重新出现在屏幕底部的鼠标悬停上?

<!-- section to hover over to make Player visible -->

<div class="hover" align="center" id=‘a’ style="color:#3498db">
<style>   
div.hover{
    position: fixed;
    height: 1000px;
    bottom: 0;
    right: 0;
    width: 100%;
    ;
}

#b {
    display: none;
}

#content:hover~#b{
    display: block;
}
</style>
</div> 
<!-- Soundcloud player and view code -->
<div class="fixed" align="center" id='b'>
<!--Player -->
<iframe width="100%" height="450" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/playlists/11450645&amp;color=ff5500&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false"></iframe>

<!-- fixed position code -->
<style>
div.fixed {
    position: fixed;
    bottom: 0;
    right: 0;
    width: 100%;
    ;
}
<!-- Player hides after x seconds -->
div.fixed {
    -webkit-animation: cssAnimation 0s ease-in 10s forwards;
    -moz-animation: cssAnimation 0s ease-in 10s forwards;
    -o-animation: cssAnimation 0s ease-in 10s forwards;
    animation: cssAnimation 0s ease-in 10s forwards;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
@keyframes cssAnimation {
    from {
        visibility:hidden;
    }
    to {
        width:0;
        height:0;
        visibility:hidden;
    }
}
@-webkit-keyframes cssAnimation {
    from {
        visibility:hidden;
    }
    to {
        width:0;
        height:0;
        visibility:hidden;
    }
}


</style>  
    
<!-- End of Soundcloud code -->
</div>

最佳答案

照你说的做...

HTML

<div id="invisible"></div>
<div id="music-player"></div>

CSS

#invisible {
  width: 100vw;
  height: however-tall-or-small-you-want-it-to-be;
  transition: opacity 1s;
  position: absolute;
  top: 100%;
  transform: translateY(-100%);
  opacity: 0;
}

#music-player {
  opacity: 0;
}

JS

  var i = document.getElementById('invisible');
  var p = document.getElementById('music-player');
  i.addEventListener('mouseenter', showMusicPlayer);
  function showMusicPlayer(){
    p.style.opacity = '1';
  }

您也可以简单地使用 JS 光标坐标,并编写一个函数来确定您想要的边界的特定坐标,并在光标落在这些边界内时显示音乐播放器。

关于javascript - 如何让玩家出现在鼠标悬停时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42475838/

相关文章:

javascript - 使用 php 表单进行 jquery 验证

php - 如何为已选择的单选按钮编写事件?

android - 为什么我的网站的导航和顶部部分在平板电脑上推到了右侧?

html - 页脚 div 起作用

javascript - Firefox 和 Opera 中的父 div 宽度为 0,即使我有 child

javascript - 你如何获得裁判的姓名?

php - 如果两个表中都存在相同的 ID,如何隐藏选择下拉列表中的选项

javascript - 在javascript的每个函数上获取不存在的textarea id?

html - 寻找 HTML5 <select> 元素 CSS3 样式解决方案 : no image files, 跨浏览器兼容

javascript - lodash:使用 pickBy 过滤对象中的对象