小编oab*_*rca的帖子

如何获取相对于持有onclick侦听器的SVG元素的单击坐标?

我无法计算相对于触发事件的元素的点击坐标(x和y).我还没有在网上找到一个简单的例子.

svg在HTML页面中有一个简单的(左边距为100px).它包含一个group(翻译的30px 30px),onclick附有一个监听器.在里面group我有一个rect50px的宽度和高度.

单击group元素的任何部分后,我得到一个事件对象,其坐标相对于HTML页面(evt.clientXevt.clientY).

我需要知道的是用户在group元素中单击的位置(持有onclick侦听器的元素).

如何转换clientXclientY坐标到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)

html javascript svg

27
推荐指数
3
解决办法
2万
查看次数

Sql server - 由于ACTIVE_TRANSACTION,日志已满

我有一个非常大的数据库(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)

并没有删除任何东西.这条消息是什么意思?如何删除记录?

sql sql-server sql-server-2012

20
推荐指数
2
解决办法
17万
查看次数

chrome.app.isInstalled对于Google Chrome扩展程序始终返回false?

为什么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.为什么?

google-chrome google-chrome-extension

13
推荐指数
2
解决办法
6153
查看次数

什么是iPhone 4.7in和5.5in屏幕截图尺寸?

在发布我的应用程序以在应用商店中分发之前,iTunes Connect会要求我提供屏幕截图.我知道iPhone 4的屏幕截图尺寸是640x1136,但是较新的iPhone 4.7和5.5英寸的屏幕截图尺寸是多少?

iphone xcode itunesconnect

13
推荐指数
2
解决办法
3万
查看次数

iTunes Connect提交审核错误

我已经使用Xcode 5.1将我的构建上传到iTunes连接成功.当我进入iTunes连接的"预发布"页面时,我看到我的构建显示(虽然它表示不活动).当我进入"版本"页面时,我看到一个按钮,内容如下:

"在提交应用之前,点击+添加构建"

我点击它并选择我刚刚上传的版本.但是,在我点击"提交审核"后,该页面说:

"您必须使用Xcode 5.1.1或更高版本或Application Loader 2.9.1或更高版本提交构建.在提交构建后,请在下面的构建部分中选择它."

我不知道发生了什么事.

我为构建启用了TestFlight Beta Testing并添加了两个用户.但错误不断出现.

如何解决此错误?

xcode itunesconnect ios

8
推荐指数
1
解决办法
5279
查看次数

grep - 限制读取的文件数

我有一个超过100,000个文件的目录.我想知道字符串是否"str1"作为任何这些文件的内容的一部分存在.

命令: grep -l 'str1' *读取所有文件时耗时太长.

grep如果发现匹配,我怎么能要求停止阅读任何其他文件?任何一个班轮?

注意:我尝试过,grep -l 'str1' * | head但命令所需的时间与前一个一样多.

linux bash grep

8
推荐指数
1
解决办法
877
查看次数

WebGL和OpenGL使用相同的着色语言吗?

WebGL的着色器语言与OpenGL的着色器语言相同吗?换句话说,如果我为WebGL编写着色器,它是否与OpenGL完全兼容?

如果它不能用于WebGL,我不想购买一本关于OpenGL着色语言的书.

opengl shader webgl

6
推荐指数
1
解决办法
256
查看次数

如何将文件中的json加载到变量中

我有一个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库的情况下完成吗?

javascript json

5
推荐指数
1
解决办法
5815
查看次数

如何在没有javascript的情况下在html中显示unicode?

如何在html页面中的运输和地图符号块中显示unicode字符U + 1F698,最好不使用Javascript?我发现了以下html scape secuence:&#x1F698;当包含在html页面中时,它显示以下方形符号?,在chrome和firefox中测试.

html javascript unicode

5
推荐指数
1
解决办法
1573
查看次数

如何检测应用程序是否从 xcode 启动?

如何检测我的应用程序是在编译后从 xcode 启动还是从 itunes 下载的软件包启动?

下面的代码似乎不起作用,因为当我从 xcode 构建并运行它时,else 块总是被执行。

#if (TARGET_OS_SIMULATOR)

#else
    //Xcode did not launch this app
#endif
Run Code Online (Sandbox Code Playgroud)

macos xcode objective-c ios

4
推荐指数
1
解决办法
1134
查看次数