javascript - asp.net 如何在悬停鼠标时弹出 div?

标签 javascript jquery css asp.net

我正在使用编写的代码here .

$('a.popper').hover(function (e) {...});

    <script src="jquery-1.2.6.js"></script>
<script type="text/javascript">
    var moveLeft = 0;
    var moveDown = 0;
    $('a.popper').hover(function (e) {

        var target = '#' + ($(this).attr('data-popbox'));
        $(target).show();
        moveLeft = $(this).outerWidth();
        moveDown = ($(target).outerHeight() / 2);
    }, function () {
        var target = '#' + ($(this).attr('data-popbox'));
        if (!($("a.popper").hasClass("show"))) {
            $(target).hide();
        }
    });

    $('a.popper').mousemove(function (e) {
        var target = '#' + ($(this).attr('data-popbox'));

        leftD = e.pageX + parseInt(moveLeft);
        maxRight = leftD + $(target).outerWidth();
        windowLeft = $(window).width() - 40;
        windowRight = 0;
        maxLeft = e.pageX - (parseInt(moveLeft) + $(target).outerWidth() + 20);

        if (maxRight > windowLeft && maxLeft > windowRight) {
            leftD = maxLeft;
        }

        topD = e.pageY - parseInt(moveDown);
        maxBottom = parseInt(e.pageY + parseInt(moveDown) + 20);
        windowBottom = parseInt(parseInt($(document).scrollTop()) + parseInt($(window).height()));
        maxTop = topD;
        windowTop = parseInt($(document).scrollTop());
        if (maxBottom > windowBottom) {
            topD = windowBottom - $(target).outerHeight() - 20;
        } else if (maxTop < windowTop) {
            topD = windowTop + 20;
        }

        $(target).css('top', topD).css('left', leftD);
    });
    $('a.popper').click(function (e) {
        var target = '#' + ($(this).attr('data-popbox'));
        if (!($(this).hasClass("show"))) {
            $(target).show();
        }
        $(this).toggleClass("show");
    });
</script>

        <div id="pop1" class="popbox">
 <h2>Job Info Search</h2>

 <h2>WRKNo : <input type="text"  /></h2>

 <h2>Result</h2>

<p>Customer Name :
    <input type="text" />
</p>
<p>Caller Number :
    <input type="text" />
</p>
<p>Complosed :
    <input type="text" />
</p>
<p>Cate :
    <input type="text" />
</p>
<p>Det :
    <input type="text" />
</p>
<p>Feedback :
    <input type="text" />
</p>
<p>WRKNo :
    <input type="text" />
</p>

这是一个 popbox 测试。将鼠标悬停在此处以查看其工作原理。

CSS

        .popbox {
display: none;
position: absolute;
z-index: 99999;
width: 400px;
padding: 10px;
background: #EEEFEB;
color: #000000;
border: 1px solid #4D4F53;
margin: 0px;
-webkit-box-shadow: 0px 0px 5px 0px rgba(164, 164, 164, 1);
box-shadow: 0px 0px 5px 0px rgba(164, 164, 164, 1);

.popbox h2 {
background-color: #4D4F53;
color: #E3E5DD;
font-size: 14px;
display: block;
width: 100%;
margin: -10px 0px 8px -10px;
padding: 5px 10px;

它在那里运行良好,但如果我在 asp.net 中使用相同的代码,它就无法运行。什么都没发生。是否有更多的变通办法让它在 asp.net 中工作,或者 asp.net 根本不支持此方法

如何在 asp.net 中做同样的事情?

谢谢,

最佳答案

正如 Rick 所说,ASPX 代码会很有用。 JavaScript 和 ASP 并不总是能很好地发挥作用,可能需要一个 ScriptManager。

关于javascript - asp.net 如何在悬停鼠标时弹出 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23924599/

相关文章:

jquery - 切换不能正常工作

c# - 问题: ASP. NET无法识别外部脚本

jquery - Css:无法删除内联样式

javascript - 如何禁用(防止)移动网站水平滑动?

javascript - 只更新可见的 DOM 元素?

javascript - Sendgrid:渲染 ejs 模板,然后作为电子邮件发送。

javascript - 自动宽度属性不适用于数据表

javascript - Node js - 如何在等待 node js 中的用户输入时暂停执行后续代码行

javascript - 如何使用 Javascript (jQuery) 确定 'line-height'?

css - 有没有办法在 css shorthands 中指定 "initial"值,比如填充?