运行我的基本应用程序时收到以下错误消息.该应用程序包含一个名为button1的按钮和一个名为topLeft的textView.
07-01 15:33:02.754: D/AndroidRuntime(2334): Shutting down VM 07-01 15:33:02.754: W/dalvikvm(2334): threadid=1: thread exiting with
uncaught exception (group=0x40a13300) 07-01 15:33:02.984:
E/AndroidRuntime(2334): FATAL EXCEPTION: main 07-01 15:33:02.984:
E/AndroidRuntime(2334): java.lang.RuntimeException: Unable to instantiate activity
ComponentInfo{com.example.myfirstapp/com.example.myfirstapp.MainActivity}:
java.lang.NullPointerException 07-01 15:33:02.984:
E/AndroidRuntime(2334): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1983)
07-01 15:33:02.984: E/AndroidRuntime(2334): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
07-01 15:33:02.984: E/AndroidRuntime(2334): at android.app.ActivityThread.access$600(ActivityThread.java:130) 07-01
15:33:02.984: E/AndroidRuntime(2334): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
07-01 15:33:02.984: E/AndroidRuntime(2334): at android.os.Handler.dispatchMessage(Handler.java:99) 07-01
15:33:02.984: E/AndroidRuntime(2334): at android.os.Looper.loop(Looper.java:137) 07-01 15:33:02.984:
E/AndroidRuntime(2334): at android.app.ActivityThread.main(ActivityThread.java:4745) 07-01
15:33:02.984: E/AndroidRuntime(2334): at java.lang.reflect.Method.invokeNative(Native Method) 07-01
15:33:02.984: E/AndroidRuntime(2334): at java.lang.reflect.Method.invoke(Method.java:511) 07-01 …Run Code Online (Sandbox Code Playgroud) 我正在研究一个d3和js项目.
该函数的开头如下:
$(document).ready(function() {
d3.select("#aid").select(".abutton").on("mousemove",function() {
afile.style("top", (event.clientY+10)+"px").style("left",(event.clientX+15)+"px");
afile.html("<h3>Click text here</p><p>or here</p>");
});
Run Code Online (Sandbox Code Playgroud)
我做了很多谷歌搜索!
本质上是在鼠标悬停时,它应该执行该功能.这适用于Chrome和IE,因为事件变量是全局的,因此它是客户端*属性.
据我所知,解决方案是传入一个eventObject.当我这样做时,我的代码看起来像:
$(document).ready(function() {
d3.select("#aid").select(".abutton").on("mousemove",function(event) {
afile.style("top", (event.clientY+10)+"px").style("left",(event.clientX+15)+"px");
afile.html("<h3>Click text here</p><p>or here</p>");
});
Run Code Online (Sandbox Code Playgroud)
FF日志给了我:
[09:59:04.308] TypeError: event is undefined @ filepathofjavascriptfile
Run Code Online (Sandbox Code Playgroud)
同样,它在Chrome中断:未捕获的TypeError:无法读取未定义的filepathofjavascriptfile(匿名函数)help.js的属性'clientY':34 u
我究竟做错了什么?在此先感谢,如果您还有其他需要,请告诉我.