我有一个长矩形div(父),里面有几个较小的div(child).我想单击长矩形div(包括子div)上的任意位置以显示父div左侧的偏移量.
目前这个javascript代码仅在我点击小div之外时才有效,只要我在子div中单击,它就会显示子div的偏移量.我是javascript的新手,似乎无法找到相关的答案.
我希望有人可以提前帮助,谢谢.
window.onload = function(){
parentDiv.addEventListener('click',function(e){
alert(e.offsetX);
}, false);
Run Code Online (Sandbox Code Playgroud) 我正在尝试为Protocol Buffers构建 Java 运行时库。通过遵循 Protocol Buffers 项目(从https://github.com/google/protobuf克隆)中 Java 目录下的 README 指令,我在 Windows 和 OS X 上都遇到了错误。
mvn test我在protobuf/java目录下运行时出现以下错误。
OS X 中的错误
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.8:run (generate-sources) on project protobuf-java: An Ant BuildException has occured: The following error occurred while executing this line:
[ERROR] /Users/wangsa/Work/ProtoBuffer/protobuf/java/core/generate-sources-build.xml:4: Execute failed: java.io.IOException: Cannot run program "/Users/wangsa/Work/ProtoBuffer/protobuf/java/core/../../src/protoc" (in directory "/Users/wangsa/Work/ProtoBuffer/protobuf/java/core"): error=2, No such file or directory
Run Code Online (Sandbox Code Playgroud)
来自 Windows 的错误
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while …Run Code Online (Sandbox Code Playgroud) 在viewmodel类中,我看到了构造函数将存储库作为参数接受的示例代码.像这样:
public SampleViewModel(SampleRepository sampleRepository){
...
}
但是在活动中,您使用此行来创建viewmodel类ViewModelProviders.of(this).get(SampleViewModel.class).如何将存储库作为参数传递给viewmodel?我也提到了"依赖注入".作为一个缺乏经验的程序员,任何人都可以建议如果DI与我的问题有关吗?
我在网上搜索了很长时间.也许我在这里做的事情是错的.
我在MainActivity.java的单独文件中编写了一个线程类.因为线程和主要活动都相对较长,所以我决定将它们分成不同的文件.
我想将线程类生成的一些值传递给主活动.最初我想使用处理程序.但是因为线程与主要活动属于不同的类.它不知道我在主活动中定义的处理程序.
public class mythread implements Runnable{
@Override
public void run(){
result = result_from_some_task();
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的线程类的基本结构,我想将结果传递回主活动.我看了很多例子,其中大多数是主要活动类中的线程,并且可以很容易地引用定义的处理程序.
意图似乎不适用.有没有人知道如何进行这样的操作?
提前致谢.