我无法计算相对于触发事件的元素的点击坐标(x和y).我还没有在网上找到一个简单的例子.
我svg
在HTML页面中有一个简单的(左边距为100px).它包含一个group
(翻译的30px 30px),onclick
附有一个监听器.在里面group
我有一个rect
50px的宽度和高度.
单击group
元素的任何部分后,我得到一个事件对象,其坐标相对于HTML页面(evt.clientX
和evt.clientY
).
我需要知道的是用户在group
元素中单击的位置(持有onclick侦听器的元素).
如何转换clientX
和clientY
坐标到group
元素坐标.所以说,如果我点击它的最rect
左上角,它应该给我x = 0和y = 0.
这是我目前所拥有的:
<!DOCTYPE html>
<html>
<head>
<style>
body{
background:black;
}
svg{
fill:white;
background:white;
position: absolute;
top:100px;
left:100px;
}
</style>
<script>
function clicked(evt){
alert("x: "+evt.clientX+" y:"+evt.clientY);
}
</script>
</head>
<body>
<div>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200">
<g transform="translate(30 30)" onclick="clicked(evt)">
<rect x="0" y="0" width="50" height="50" fill="red"/> …
Run Code Online (Sandbox Code Playgroud)我有一个非常大的数据库(50+ GB).为了释放硬盘中的空间,我尝试从其中一个表中删除旧记录.我跑了命令:
delete from Table1 where TheDate<'2004-01-01';
Run Code Online (Sandbox Code Playgroud)
但是,SQL Server 2012说:
Msg 9002, Level 17, State 4, Line 1
The transaction log for database 'MyDb' is full due to 'ACTIVE_TRANSACTION'.
Run Code Online (Sandbox Code Playgroud)
并没有删除任何东西.这条消息是什么意思?如何删除记录?
为什么chrome.app.isInstalled对于Google Chrome扩展程序总是返回false?
动态地我在页面加载上添加一个链接元素:
<link type="text/css" rel="chrome-webstore-item" href="https://chrome.google.com/webstore/detail/itemID">
Run Code Online (Sandbox Code Playgroud)
以下是单击按钮时执行的一些Javascript:
if (!chrome.app.isInstalled) {
alert('extension is about to be installed!');
install_extension();
}else{
alert('extension is installed already.');
}
Run Code Online (Sandbox Code Playgroud)
我第一次点击按钮时,Google Chrome会问我是否要安装扩展程序.我同意并且扩展程序已正确安装.当我刷新页面时,我再次点击了按钮,Google CHrome要求我再次安装扩展程序,即使我在2分钟前安装它也是如此.换句话说,即使安装了扩展名,chrome.app.isInstalled也始终返回false.为什么?
在发布我的应用程序以在应用商店中分发之前,iTunes Connect会要求我提供屏幕截图.我知道iPhone 4的屏幕截图尺寸是640x1136,但是较新的iPhone 4.7和5.5英寸的屏幕截图尺寸是多少?
我已经使用Xcode 5.1将我的构建上传到iTunes连接成功.当我进入iTunes连接的"预发布"页面时,我看到我的构建显示(虽然它表示不活动).当我进入"版本"页面时,我看到一个按钮,内容如下:
"在提交应用之前,点击+添加构建"
我点击它并选择我刚刚上传的版本.但是,在我点击"提交审核"后,该页面说:
"您必须使用Xcode 5.1.1或更高版本或Application Loader 2.9.1或更高版本提交构建.在提交构建后,请在下面的构建部分中选择它."
我不知道发生了什么事.
我为构建启用了TestFlight Beta Testing并添加了两个用户.但错误不断出现.
如何解决此错误?
我有一个超过100,000个文件的目录.我想知道字符串是否"str1"
作为任何这些文件的内容的一部分存在.
命令:
grep -l 'str1' *
读取所有文件时耗时太长.
grep
如果发现匹配,我怎么能要求停止阅读任何其他文件?任何一个班轮?
注意:我尝试过,grep -l 'str1' * | head
但命令所需的时间与前一个一样多.
WebGL的着色器语言与OpenGL的着色器语言相同吗?换句话说,如果我为WebGL编写着色器,它是否与OpenGL完全兼容?
如果它不能用于WebGL,我不想购买一本关于OpenGL着色语言的书.
我有一个file.json
内容:
{
"a":{"var1":"Sábado"},
"b":{"var2":"Domingo"}
}
Run Code Online (Sandbox Code Playgroud)
考虑到我无法编辑file.js
,我需要找出一种方法将该文件中包含的json加载到变量中mj
,以便alert(mj["a"].var1)
向我显示消息Sábado
.
更新:这可以在不使用JQuery,Prototype或任何其他js库的情况下完成吗?
如何在html页面中的运输和地图符号块中显示unicode字符U + 1F698,最好不使用Javascript?我发现了以下html scape secuence:🚘
当包含在html页面中时,它显示以下方形符号?,在chrome和firefox中测试.
如何检测我的应用程序是在编译后从 xcode 启动还是从 itunes 下载的软件包启动?
下面的代码似乎不起作用,因为当我从 xcode 构建并运行它时,else 块总是被执行。
#if (TARGET_OS_SIMULATOR)
#else
//Xcode did not launch this app
#endif
Run Code Online (Sandbox Code Playgroud)