首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不使用位置的onclick事件:固定

不使用位置的onclick事件:固定
EN

Stack Overflow用户
提问于 2014-11-07 05:19:18
回答 3查看 9.7K关注 0票数 8

当我使用位置:修复div的onclick事件不起作用。这个事件正在处理其他值,如静态值、相对值等。我的代码如下所示: css:

代码语言:javascript
复制
  #dialog_window_minimized_container {
     position: fixed;  
    bottom: 0px;
    left: 0px;
}

JavaScript:

代码语言:javascript
复制
    <script>
var _init = $.ui.dialog.prototype._init;
$.ui.dialog.prototype._init = function() {
    //Run the original initialization code
    _init.apply(this, arguments);

    //set some variables for use later
    var dialog_element = this;
    var dialog_id = this.uiDialogTitlebar.next().attr('id');
    //append our minimize icon
    this.uiDialogTitlebar.append('<a href="#" id="' + dialog_id + 
    '-minbutton" class="ui-dialog-titlebar-minimize ui-corner-all">'+
    '<span class="ui-icon ui-icon-minusthick"></span></a>');
    $('#dialog_window_minimized_container').append(
        '<div class="dialog_window_minimized ui-widget ui-state-default ui-corner-all" id="' + 
        dialog_id + '_minimized">' + this.uiDialogTitlebar.find('.ui-dialog-title').text() + 
        '<span class="ui-icon ui-icon-newwin"></div>');
    $('#' + dialog_id + '-minbutton').hover(function() {    
        $(this).addClass('ui-state-hover');
    }, function() {
        $(this).removeClass('ui-state-hover');
    }).click(function() {
        dialog_element.close();
        $('#' + dialog_id + '_minimized').show();
    });
  $('#' + dialog_id + '_minimized').click(function() {

        $('#' + dialog_id + '_minimized').hide();

          dialog_element.open();    

    });

};

</script> 

jsp:

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-11-07 05:37:10

当您将元素位置保持不变时,检查是否有其他div或元素出现在它上,这是我首先检查的事情,即在单击的位置上进行右键单击并检查元素,如果您在下面的栏中看到一些其他元素或div突出显示,则其他div或元素正在覆盖您的元素。希望它能帮上忙

票数 11
EN

Stack Overflow用户

发布于 2014-11-07 05:41:46

尝试为特定的div提供更高的z索引值并进行检查。可能是其他div覆盖您的位置:固定的DIV

票数 10
EN

Stack Overflow用户

发布于 2018-02-19 21:14:21

我有这个问题。我添加了click和mouseover事件的元素是不可点击的。我的元素在一个容器div内,它的位置是:固定的,并且定位在顶部:400 My;

代码语言:javascript
复制
<div class="container" style="position: fixed; top: 400px">
    <div class="my-element">I have mouse events</div>
</div>

当我移除顶部位置时,我发现元素的鼠标事件开始工作。由于某些原因,父div的固定位置没有与我元素的命中区域“排列”,如果这是有意义的话。我的解决方案是将我的元素从固定的容器中取出,并将其放在自己的位置上。

代码语言:javascript
复制
<div class="my-element" style="position: fixed; top: 400px">I have mouse events</div>

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26794598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档