jquery - 如何创建鼠标按下时大小为一个点的不可见元素,并使其始终相对于其创建者保持位置?

标签 jquery html mouseevent

所以我们有一个<p class="ex" id="grumble3">button</p>我们想设置这样的$('#grumble3').mouseup(function(){这将在鼠标向上点的顶部创建一个点大小的 div。并且新的 div 应始终位于其创建者元素的“顶部”(意味着在调整大小事件或正文 html 更改的情况下)。这样的事情可能吗?如何做到?

最佳答案

是的,使用 jQuery(selector).css() 方法和 css z-index 规则可以实现这一点。 你会有这样的东西:

$('#grumble3').mouseup(function(){
    var elemZIndex = $(this).css('z-index');
    var elemPos = $(this).offset();

    $('body').append('<div class="new" style="position:absolute; left:' + elemPos.left + 'px; top:' + elemPos.top + 'px; z-index:'+ (elemZIndex+10) +'">&nbsp;</div>');

});

关于jquery - 如何创建鼠标按下时大小为一个点的不可见元素,并使其始终相对于其创建者保持位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7946716/

相关文章:

javascript - 在 Jquery 中更改文本更改字形颜色

jquery - polymer ! Ajax中调用函数成功

html - 如何在两个div之间放置垂直线?

javascript - 使用直接链接触发 onClick() 事件

JavaFX、MouseEvent问题

javascript - Column Plugins(tree) 捕获dojo中的点击事件

javascript - 允许在下拉框中切换数据的单选按钮

php - 在 Apache 服务器上将特定的 .htm 页面处理为 .php

java - 在 Swing 中未按下鼠标的组件上监听鼠标释放事件

javascript - 修复 html 表格的表头在顶部