如何使用没有内部元素的锤子生成事件

时间:2015-05-13 19:56:56

标签: hammer.js

当我使用hammer.js识别元素的手势时,我希望只能识别该元素的手势,而不会识别其中的元素。在这个jsfiddle示例中,我为外部红色元素设置了一个水平平移。但是当我在内部蓝色元素内部拖动时,仍然可以识别平移手势。我只需要外部元素来识别手势。有没有办法对此进行编码?

https://jsfiddle.net/axvmsa9k/3/

package BinaryServer;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;


public class DriverState {

    public static void main (String[]args) throws FileNotFoundException, IOException{

        String DriverState="";
        String Not="Not Drowsy";
        String Yes="Drowsy";

         try(BufferedReader br = new BufferedReader(new FileReader("C:/Users/Mohamed Ayman/Desktop/State.txt"))) {
                StringBuilder sb = new StringBuilder();
                String line = br.readLine();

                while (line != null) {
                    sb.append(line);
                    sb.append(System.lineSeparator());
                    line = br.readLine();
                }
                DriverState = sb.toString();
            }

        if (DriverState.equals(Not)){

            System.out.println("User is not drowsy");
        }
        else if (DriverState.equals(Yes)){

            System.out.println("User is drowsy");
        }
    }
}

1 个答案:

答案 0 :(得分:0)

我通过对处理mousedown事件的内部元素使用stopPropogation()以及对其他内部元素使用CSS pointer-events:none属性来解决问题。