当elem隐藏时,Android webview':active'保持打开状态

雷杰

我正在为Android开发一个html-app,并且:active css规则存在问题。当我隐藏':active'的元素时,它的工作方式应该像但应该如此。国家永远不会被解散。

例如:我有一个带有此CSS的按钮:

.button:active { background-color:rgba(0,0,0,0.5); }

和这个JavaScript:

$(".button").on("click",function(evt){ 
    $(evt.originalEvent.target).css("display","none"); 
});

当我点击按钮时,它是隐藏的。但是当我取消隐藏它时,它仍然会应用.button:active css规则。

救命?

雷杰

我想我使用了主要的解决方法(因为touch.target用于touchs返回了用户点击的元素,该元素很可能是绑定事件的实际元素的子节点(请参见下面的示例,它将返回[img ] elem,而不是[div])。

PS:@Richa的回答确实帮助我解决了问题,而不是希望:active可以解决

HTML(摘要)

<div class='button activatablel'><img src='someicon.png'></div>

的CSS

.activatablel { /* nothing, just used to find the elements with jquery) */ }

.activatablel_active {
    background:#f00;
}

JAVASCRIPT

elems = $(".activatablel");

for (var i in elems) {
    var elem = elems[i];
    elem.ontouchstart = function(evt) {
        // Now we have to find the ACTUAL element that bound this event 
        // because somebody decided it's useful to not do this &$*((@^#))_
        var foundTheActualTarget = false;
        var thetarget = evt.target;
        var whilenum = 0;
        while (!foundTheActualTarget) {
            if (thetarget.className) {
                if (thetarget.className.indexOf("activatablel")>=0) {
                    foundTheActualTarget = true;
                    break;
                }
            }
            thetarget = thetarget.parentNode;
            whilenum++;
            if (whilenum>256) { break; } // TODO: unless we intend to do this job in Reno, we're in Barney
        }
        if ($(thetarget).hasClass("activatablel_active")) { return; }
        $(thetarget).addClass("activatablel_active");
    }
    elem.ontouchend = function(evt) {
        $("*").removeClass("activatablel_active");
    }
    elem.ontouchcancel = elem.ontouchend;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在写入大数据时保持文件打开状态?

来自分类Dev

当DatePicker在表单内部时,如何使其保持打开状态?

来自分类Dev

使用DataContext时,SQL连接保持打开状态

来自分类Dev

播放视频时使扩展框保持打开状态

来自分类Dev

如何让相机在android studio中保持打开状态?

来自分类Dev

打开ssh连接并在启动时保持打开状态

来自分类Dev

单击打开 Div 然后再次单击时将其保持打开状态

来自分类Dev

jQuery:悬停时为SlideUp,单击时保持打开状态

来自分类Dev

jQuery在元素悬停时显示框,并在悬停框时保持打开状态

来自分类Dev

在Swift中显示UIAlertcontroller时,KEEP键盘保持打开状态吗?

来自分类Dev

使用TFS进行部署时,DEBUG指令保持打开状态

来自分类Dev

WPF ContextMenu复杂项在单击时保持打开状态吗?

来自分类Dev

如何在悬停时使jQuery UI Tooltip保持打开状态

来自分类Dev

CSS导航-当光标滚下时,子项目菜单不会保持打开状态:悬停

来自分类Dev

使用Owner.Show()作为主窗体时,应用程序保持打开状态

来自分类Dev

单击时保持Bootstrap下拉菜单处于打开状态

来自分类Dev

我的导航下拉菜单在悬停时不会保持打开状态

来自分类Dev

CSS下拉菜单在悬停时不会保持打开状态

来自分类Dev

当用户导航到不同页面时,facebook如何使聊天窗口保持打开状态?

来自分类Dev

鼠标悬停时使JQuery对话框保持打开状态

来自分类Dev

将v-tooltip悬停在工具提示上时保持打开状态

来自分类Dev

将鼠标悬停在菜单上时,保持Jquery slideDown菜单处于打开状态?

来自分类Dev

尝试获取幻灯片单击链接时保持打开状态

来自分类Dev

我的导航下拉菜单在悬停时不会保持打开状态

来自分类Dev

CSS下拉菜单在悬停时不会保持打开状态

来自分类Dev

单击子菜单时,使“移动菜单”保持打开状态-Slicknav

来自分类Dev

Bootstrap 3手风琴折叠时保持打开状态

来自分类Dev

单击按钮时,Twitter Bootstrap NavBar下拉列表保持打开状态

来自分类Dev

中间单击建议时,保持Firefox建议窗格处于打开状态

Related 相关文章

  1. 1

    在写入大数据时保持文件打开状态?

  2. 2

    当DatePicker在表单内部时,如何使其保持打开状态?

  3. 3

    使用DataContext时,SQL连接保持打开状态

  4. 4

    播放视频时使扩展框保持打开状态

  5. 5

    如何让相机在android studio中保持打开状态?

  6. 6

    打开ssh连接并在启动时保持打开状态

  7. 7

    单击打开 Div 然后再次单击时将其保持打开状态

  8. 8

    jQuery:悬停时为SlideUp,单击时保持打开状态

  9. 9

    jQuery在元素悬停时显示框,并在悬停框时保持打开状态

  10. 10

    在Swift中显示UIAlertcontroller时,KEEP键盘保持打开状态吗?

  11. 11

    使用TFS进行部署时,DEBUG指令保持打开状态

  12. 12

    WPF ContextMenu复杂项在单击时保持打开状态吗?

  13. 13

    如何在悬停时使jQuery UI Tooltip保持打开状态

  14. 14

    CSS导航-当光标滚下时,子项目菜单不会保持打开状态:悬停

  15. 15

    使用Owner.Show()作为主窗体时,应用程序保持打开状态

  16. 16

    单击时保持Bootstrap下拉菜单处于打开状态

  17. 17

    我的导航下拉菜单在悬停时不会保持打开状态

  18. 18

    CSS下拉菜单在悬停时不会保持打开状态

  19. 19

    当用户导航到不同页面时,facebook如何使聊天窗口保持打开状态?

  20. 20

    鼠标悬停时使JQuery对话框保持打开状态

  21. 21

    将v-tooltip悬停在工具提示上时保持打开状态

  22. 22

    将鼠标悬停在菜单上时,保持Jquery slideDown菜单处于打开状态?

  23. 23

    尝试获取幻灯片单击链接时保持打开状态

  24. 24

    我的导航下拉菜单在悬停时不会保持打开状态

  25. 25

    CSS下拉菜单在悬停时不会保持打开状态

  26. 26

    单击子菜单时,使“移动菜单”保持打开状态-Slicknav

  27. 27

    Bootstrap 3手风琴折叠时保持打开状态

  28. 28

    单击按钮时,Twitter Bootstrap NavBar下拉列表保持打开状态

  29. 29

    中间单击建议时,保持Firefox建议窗格处于打开状态

热门标签

归档