精华内容
下载资源
问答
  • ![图片说明]...[图片说明](https://img-ask.csdn.net/upload/202003/04/1583319440_276237.jpg)$event获取的内容里面,target里面没有innerHTML 需要怎么解决呢 谢谢啦
  • 获取不到模态框中的内容? 问题描述: 小编在使用Bootstrap的过程中,遇到了一个百思不得其解的问题。在.modal-footer的div里边放置了 两个<button>的按钮,但是在给其添加按钮的点击事件的时候总是失败(事件...

    Bootstrap 模态框中加入的按钮不能实现点击事件?获取不到模态框中的内容?

    问题描述:

    小编在使用Bootstrap的过程中,遇到了一个百思不得其解的问题。在.modal-footer的div里边放置了
    两个<button>的按钮,但是在给其添加按钮的点击事件的时候总是失败(事件不被执行)。然后尝试获取
    .modal-body的div里的内容也是失败。
    
    原因:
    <div class="modal fade" id="add-demon-modal" aria-hidden="true" data-backdrop="static">
    	<div class="modal-dialog" >
    		<div class="model-content" id="add-demon-modal-content">
    		</div>
    	</div>
    </div>
    
    	在.modal-dialog中有一项css属性为pointer-events: none的结果,导致在模态框上有一层类似于覆盖
    	物,鼠标不能获取到模态框中的内容(根本点击不到模态框中的按钮)
    

    pointer-events: none; 可以让某个元素实现类似于海市蜃楼的效果,具体理解为,你可以看的到某个元素,但是你无法摸的着。所以模态框中的按钮添加的事件本身没问题,只是点击不到而已。

    解决办法

    	重写.modal-dialog的css样式为pointer-events:auto;这样就可以获取到模态框的内
    容了,按钮的点击事件也可以生效。 如果对pointer-events有其他要求,可以按照下面
    的用法将其改为具体的值就可以了。
    

    ps:记得将自己引入的css文件放置在Bootstrap的css文件之后

    pointer-events的用法
    	pointer-events CSS 属性指定在什么情况下 (如果有) 某个特定的图形元素可以成为
    鼠标事件的 target。
    
    能够:
    • 阻止用户的点击动作产生任何效果
    • 阻止缺省鼠标指针的显示
    • 阻止CSS里的 hover 和 active 状态的变化触发事件
    • 阻止JavaScript点击动作触发的事件
    语法:
    pointer-events属性被指定为从下面的值列表中选择的一个关键字。
    

    1.auto
    与pointer-events属性未指定时的表现效果相同,对于SVG内容,该值与visiblePainted效果相同
    2.none
    元素永远不会成为鼠标事件的target。但是,当其后代元素的pointer-events属性指定其他值时,鼠标事件可以指向后代元素,在这种情况下,鼠标事件将在捕获或冒泡阶段触发父元素的事件侦听器
    3.visiblePainted
    只适用于SVG。元素只有在以下情况才会成为鼠标事件的目标:

    • visibility属性值为visible,且鼠标指针在元素内部,且fill属性指定了none之外的值
    • visibility属性值为visible,鼠标指针在元素边界上,且stroke属性指定了none之外的值

    4.visibleFill
    只适用于SVG。只有在元素visibility属性值为visible,且鼠标指针在元素内部时,元素才会成为鼠标事件的目标,fill属性的值不影响事件处理
    5.visibleStroke
    只适用于SVG。只有在元素visibility属性值为visible,且鼠标指针在元素边界时,元素才会成为鼠标事件的目标,stroke属性的值不影响事件处理
    6.visible
    只适用于SVG。只有在元素visibility属性值为visible,且鼠标指针在元素内部或边界时,元素才会成为鼠标事件的目标,fill和stroke属性的值不影响事件处理。
    7.painted
    只适用于SVG。元素只有在以下情况才会成为鼠标事件的目标:

    • 鼠标指针在元素内部,且fill属性指定了none之外的值
    • 鼠标指针在元素边界上,且stroke属性指定了none之外的值

    visibility属性的值不影响事件处理。
    8.fill
    只适用于SVG。只有鼠标指针在元素内部时,元素才会成为鼠标事件的目标,fill和visibility属性的值不影响事件处理
    9.stroke
    只适用于SVG。只有鼠标指针在元素边界上时,元素才会成为鼠标事件的目标,stroke和visibility属性的值不影响事件处理
    10.all
    只适用于SVG。只有鼠标指针在元素内部或边界时,元素才会成为鼠标事件的目标,fill、stroke和visibility属性的值不影响事件处理

    展开全文
  • Android ListView 获取不到Item点击事件

    千次阅读 2015-01-16 17:48:11
    ListView获取不到点击事件 , 查看父类 是否强制获取焦点 fousable = true ; 类似的情况可以注意下 .

    ListView获取不到点击事件  , 查看父类 是否强制获取焦点 fousable = true ;

    类似的情况可以注意下 . 


    记录下自己所犯的错误,在写ListView的点击事件时OnItemClickListener,onItemClick方法没有执行,导致ListView条目点击事件失效,检查发现百度上有很多不同的答案,但究其本质都是ListView的Item抢占焦点或者Item没有获取焦点甚至没有绑定上OnItemClickListener监听事件,而我所犯的错误是在ListView的Item布局中引入了一个Style,在Style中有一项<item name="android:clickable">true</item>,正是这一项导致所有Item都要抢占焦点,所以ListView的点击事件失效,在我去掉这一项之后ListView确实正常工作了。需要引以为戒的是,在androidl应用开发中,焦点没有获取或者其他组件抢占焦点的事情经常发生,我们可以在代码中,xml布局中,甚至Style中定义时候抢占焦点,在一般情况下,这个设置并不会造成什么异常,但我需要注意重要的组件在合适的时机必须拿到焦点,否则会产生意想不到的后果,比如我的ListView。一般组件获取焦点可以使用一下方法:


    [java] view plaincopy
    1. View.setFocusable(true),对应xml : android:focusable="true".                                
    2. View.setFocusableInTouchMode(true),对应xml : android:focusableInTouchMode="true".   

    注意:这两个属性要同时使用。

    两者的意思是让组件可以获得焦点。不过有些区别,前者执行false条件后,在执行true,还是不能获取焦点。后者执行上述过程,还是能获取焦点。 
    当你加入上述代码后,在创建activity时,调用对应view的requestFocus(),(requestFocus()需要在setContentView之后执行)这样就可以获得焦点了。当editText失去焦点了,也就不会有软键盘了


    但针对ListView还可以使用android:descendantFocusability属性,下面我们来看一下android:descendantFocusability用法简析

    以下摘自:http://www.cnblogs.com/eyu8874521/archive/2012/10/17/2727882.html

           开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者Checkable的子类控件),此时这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,item本身的点击没有响应。

    这时候就可以使用descendantFocusability来解决啦,API描述如下:

    android:descendantFocusability

    Defines the relationship between the ViewGroup and its descendants when looking for a View to take focus.

    Must be one of the following constant values.

    该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。

    属性的值有三种:

            beforeDescendants:viewgroup会优先其子类控件而获取到焦点

            afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点

            blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点

    通常我们用到的是第三种,即在Item布局的根布局加上android:descendantFocusability=”blocksDescendants”的属性就好了,至此listview点击的灵异事件告一段落。心得:遇到不会不懂的地方除了网上查询资料之外,也可以多多去尝试每种属性的作用,多阅读官方文档(我始终觉得还是读原文的比翻译的理解的会更好)。


    展开全文
  • QGraphicsItem获取不到鼠标事件

    千次阅读 2017-09-09 22:33:18
    鼠标事件一直停留在QGraphicsScene中,没有传QGraphicsItem中去 有两点需要注意: 1.QGraphicsItem的大小,也就是boundingRect必须设置正确 2.在item的构造函数中添加 this->setAcceptedMouseButtons(Qt::Left...

    鼠标事件一直停留在QGraphicsScene中,没有传到QGraphicsItem中去
    有两点需要注意:
    1.QGraphicsItem的大小,也就是boundingRect必须设置正确
    2.在item的构造函数中添加
    this->setAcceptedMouseButtons(Qt::LeftButton);
    setFlag(QGraphicsItem::ItemIsSelectable);//必须加上这句,否则item无法获取到鼠标事件

    展开全文
  • 一、基础设置 //获取webview的配置 WebSettings settings = webView.getSettings(); //配置支持domstorage settings.setDomStorageEnabled(true);//启用或禁用DOM缓存 settings.setAppCacheEnabled(fa

    一、基础设置

          //获取webview的配置
            WebSettings settings = webView.getSettings();
            //配置支持domstorage
            settings.setDomStorageEnabled(true);//启用或禁用DOM缓存
            settings.setAppCacheEnabled(false);//关闭/启用应用缓存
            settings.setSupportZoom(true);//是否可以缩放,默认true  
            //settings.setBuiltInZoomControls(false);//是否显示缩放按钮,默认false 
            settings.setJavaScriptEnabled(true);
            settings.setAllowContentAccess(true);
            settings.setUseWideViewPort(true);//设置此属性,可任意比例缩放。大视图模式
            settings.setLoadWithOverviewMode(true);//和setUseWideViewPort(true)一起解决网页自适应问题
            settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
    
            //下面两方法我们单独来讲
            webView.setWebChromeClient(new WebChromeClient());
            webView.setWebViewClient(new WebViewClient());

    在settings完了之后我们再进行url的加载

             webView.loadUrl(url);

    二、WebChromeClient

    WebChromeClient可以用来辅助WebView处理 JavaScript 的对话框、网站图标、网站title、加载进度等。WebView的内部实现并不是完全使用Chrome的内核,而是部分使用Chome内核,其它都是与Chrome不相同的。它常用函数如下:

    /**
     * 通知程序当前页面加载进度
     */
     public void onProgressChanged(WebView view, int newProgress)
    
    /**
     * 当网页调用alert()来弹出alert弹出框前回调,用以拦截alert()函数
     */
    public boolean onJsAlert(WebView view, String url, String message,JsResult result)
    
    /**
     * 当网页调用confirm()来弹出confirm弹出框前回调,用以拦截confirm()函数
     */
    public boolean onJsConfirm(WebView view, String url, String message,JsResult result)
    
    /**
     * 当网页调用prompt()来弹出prompt弹出框前回调,用以拦截prompt()函数
     */
     public boolean onJsPrompt(WebView view, String url, String message,String defaultValue, JsPromptResult result) 
    
     /**
     * 打印 console 信息
     */
     public boolean onConsoleMessage(ConsoleMessage consoleMessage)
    

    1.我们可以将onJsAlert、onJsConfirm、onJsPrompt这三个一起来看,他们都是为了处理弹框
    比如说我们加载一个网页,它里面有alert、confirm或者prompt弹框功能,这时我们就要加上

    mWebView.setWebChromeClient(new WebChromeClient())

    否则可能得不到弹框。

    2.使用onJsAlert拦截alert()

    比如说我们现在点击alert后,不想要他的弹框,直接进行我们自己的操作处理,这个时候就可以重写onJsAlert来实现:

    mWebView.setWebChromeClient(new WebChromeClient(){
                @Override
                public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
                    Toast.makeText(context,"屏蔽了弹框",Toast.LENGTH_SHORT).show();
                    result.confirm();
                    return true;
                }
            });

    我们来看下上面的三句代码,
    第一句直接进行我们自己的操作弹了个Toast;

    JsResult有两个函数:JsResult.confirm()和JsResult.cancel(),JsResult.confirm()表示点击了弹出框的确定按钮,JsResult.cancel()则表示点击了弹出框的取消按钮。在我们调用result.confirm();时就相当于我们直接告诉webView我们点击了确定按钮。如果我们不调用的话只会第一次起作用,后面再点击将会失效。

    return true:表示告诉WebView我们已经拦截了alert()函数,不需要再弹出网页中的alert弹出框了,如果我们return false,那么WebView就会认为我们没有拦截alert()函数,会继续弹出alert对话框。默认为false

    3.onProgressChanged
    表示当前页面的加载速度,我们来看下他的函数:

    public void onProgressChanged(WebView view, int newProgress)

    WebView view:当前WebView实例
    int newProgress:当前的加载进度,值从0到100
    这里我们可以显示进度条什么的操作,比如我们以顶部进度条为例:

        webView.setWebChromeClient(new WebChromeClient(){
                @Override
                public void onProgressChanged(WebView view, int newProgress) {
                    if (newProgress == 100) {
                        progressBar.setVisibility(View.GONE);
                    } else {
                        if (View.INVISIBLE == progressBar.getVisibility()) {
                            progressBar.setVisibility(View.VISIBLE);
                        }
                        progressBar.setProgress(newProgress);
                    }
                    super.onProgressChanged(view, newProgress);
                }
            });

    xml:

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:fitsSystemWindows="true"
        android:layout_height="match_parent"
        >
    
    
        <ProgressBar
            style="?android:attr/progressBarStyleHorizontal"
            android:id="@+id/myProgressBar"
            android:layout_width="match_parent"
            android:layout_height="5px"
            />
    
        <WebView
            android:layout_below="@id/myProgressBar"
            android:id="@+id/webView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>
    
    </RelativeLayout>
    展开全文
  • //点击播放单词音频 $(document).off("click").on("click", ".audiolins", function (event) { event.stopPropagation(); var au...
  • 把$(".submitBtn").click(function(){ 改为 $(".submitBtn").live('click', function(){...记住如果元素在页面初始化的时候存在,而是之后通过动态生成在页面中的,要对这些元素进行操作,例如 click, blur, keyup,
  • 动态生成 ul 的li jquery 点击事件无法获取到li
  • 通常我们在处理控件(view)touch事件的时候,会发生获取不到ACTION_DOWN事件的情况。 例如,运行以下代码后,在屏幕上无论如何点击、长按、滑动这个控件(view),logcat上只能看到 ACTION_DOWN 的输出 view....
  • React Native WebView 内点击事件获取问题描述: 在RN的WebView里边,很多时候需要获取一个点击事件,来操作原生代码处理一些事情。可以使用onNavigationStateChange、onMessage来解决 代码通过...
  • 点击我&lt;/div&gt; css:     .list-click { cursor: pointer;//IOS失效时给点击的元素添加这个属性 } script:     $(document).on('click',".list-click",function(e){ ...
  • 最近做前端的时候,发现个奇怪的问题,ajax获取不到返回值了,问题是还是会到success中,也是可以正常打印的,就是没有response,奇怪。 二、正文 1、首先是不走success的问题       ...
  • touch事件不能准确获取到元素

    千次阅读 2016-11-18 18:05:01
    移动端的touchstart, touchmove, touchend三个事件点击元素并拖动时,获取到了touchmove事件, 但是 event.touches[0].target所指向的元素却是touchstart时获取到的元素,而并非手指所移动上方的元素,所以...
  • 例:var str = “点我”, 其中this需要加引号。
  • echarts geo3d地图点击事件获取地名成果展示踩坑描述解决方法step1:监听整块地图面板step2:在emphasis中label的formatter中获取地名信息step3:onClick后再将area中的值setstate中step4:通过判断当前鼠标当前样式...
  • cesium 鼠标点击事件获取各种坐标

    千次阅读 2020-06-03 11:15:55
    文章目录 cesium点击事件 屏幕坐标 世界坐标(也叫笛卡尔坐标Cartesian3) 场景坐标 问题列表: cesium点击事件 new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas) .setInputAction((movement)=>{ console....
  • vue点击事件获取当前元素对象

    千次阅读 2019-05-15 10:17:35
    Vue.js可以传递$event对象 <body id="app"> <ul> <li v-on:click="say('hello!...点击当前行文本</li> <li>li2</li> <li>li3</li> </ul> &l...
  • listview中的item要想获取到点击事件,不管这个item里面的布局有多么复杂,只需一个方法就可以让获取到点击事件。就是在item的根布局xml中设置一个属性: android:descendantFocusability=”blocksDescendants”...
  • 首先 vue的点击事件 是用 @click = “clickfun()” 属性 在html中绑定的,在点击的函数中 添加$event 参数就可以比如&lt;button @click = “clickfun($event)”&gt;点击&lt;/button&gt;methods: { ...
  • js获取不到ifram页面ID

    2015-06-03 04:48:14
    ![图片说明](https://img-ask.csdn.net/upload/201506/03/1433306349_781769.png)这是我第一个页面的触发事件...[图片说明](https://img-ask.csdn.net/upload/201506/03/1433306853_5651.png),现在的问题是获取不到id
  • 今天做完项目提交,产品给我提了一个问题,说我这个第一次打开的时候总是获取不到数据,得第二次才可以。我测试了下,点第一次走了接口,结果一闪而过,然后啥都没了,我还打印了下,结果闪了一下就没了,经过仔细...
  • 页面JS获取不到控件ID

    千次阅读 2015-07-21 21:03:00
    为了使页面更加的友好,我们不可避免的要在页面上使用JS,所以在页面上使用javascript获取控件ID是很常见...但是最近在使用JS的使用,遇到了一件让我很头疼的事情,在获取控件ID时,抱错了,监控显示,获取不到控件ID。
  • 点击事件获取点击的坐标

    千次阅读 2015-09-24 19:05:15
    先说下问题,我需要在LongClickListenter中获取到点击位置相对于屏幕的坐标。但是我们都知道,LongClickListenter的参数是View v,也就是你点击的控件,但是我们需要MotionEvent event来获取点击位置的坐标。 ...
  • android坑——EditText获取不到

    千次阅读 2020-04-19 21:28:03
    android中通过 studentTextName = (EditText)findViewById(R.id....将取EditText的值放入对象中的语句放到单击事件函数中就可以获取到EditText中输入的值了 要在点击按钮的同时触发取值的操作 错误代码 packag...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,022,980
精华内容 409,192
关键字:

点击事件获取不到