鼠标滑过元素,div显示,并根据scrollTop向下移动

Posted 米雪也是雪❤

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了鼠标滑过元素,div显示,并根据scrollTop向下移动相关的知识,希望对你有一定的参考价值。

如上图所示,通道有很多个,表格只有一个。

注意:滑过通道时鼠标如果停留在上面,那么表格才显示,鼠标滑过表格时,表格不消失

<div id="lineContent">

  <p class=\'channel\'></p>

  <span class=\'channelName\'></span>

  <p class=\'channel\'></p>

  <span class=\'channelName\'></span>

  <p class=\'channel\'></p>

  <span class=\'channelName\'></span>

  <p class=\'channel\'></p>

  <span class=\'channelName\'></span>

  <p class=\'channel\'></p>

  <span class=\'channelName\'></span>

</div>

<div class=\'collections_content\'>

  <div class="title">积压信息  <span class="thisChannelName"></span> </div>

  <table class="table table-hover table-striped" id="backlogGrid"></table>

</div>

//样式我就不加了

//collections_content 根据定位

//下面是js

    var detailShowLock = null;
            var detailCloseLock = null;
            function clearLockedTimeOut() {
                if (detailShowLock) {
                    clearTimeout(detailShowLock);
                }
                if (detailCloseLock) {
                    clearTimeout(detailCloseLock);
                }
            }
            $("#lineContent").on(\'mouseover\', \'.channel\', function (e) {
                clearLockedTimeOut();
                var _self = this;
                detailShowLock = setTimeout(function () {
                    var index = $(_self).attr(\'data-index\');
                    var top = $(_self).offset().top;
                    $(".collections_content").show().css({\'top\':(top - 200 / 2 - 5)});
                    self.getChannelGrid(index);
                }, 250);
            })
            $("#lineContent").on(\'mouseout\', \'.channel\', function (e) {
                clearLockedTimeOut();
                detailCloseLock = setTimeout(function () {
                    $(".collections_content").hide();
                }, 250);
            });
            $(\'.collections_content\').hover(function () {
                clearLockedTimeOut();
                $(this).show();
            }, function () {
                clearLockedTimeOut();
                detailCloseLock = setTimeout(function () {
                    $(".collections_content").hide();
                }, 250);
            });

//根据需求做出来的

以上是关于鼠标滑过元素,div显示,并根据scrollTop向下移动的主要内容,如果未能解决你的问题,请参考以下文章

初学css,怎样在li标签上实现鼠标滑过显示图片

想用js或jquery来实现当鼠标滑过列表时指中或点击列表中的项名称字段自动动态弹出div

css+div html 鼠标滑过div里的内容变样式?

鼠标滑过侧边弹出内容(JS)

如何实现鼠标放在图片上显示一个播放图标?

HTML+css 鼠标滑过二级导航时想保留一级导航的滑过 求大神解答