小编Haf*_*ich的帖子

如何在SVG中设置变换原点

我需要使用javascript调整SVG文档中的某些元素并调整其大小.问题是,默认情况下,它始终在(0, 0)左上方的原点周围应用变换.

如何重新定义此变换锚点?

我尝试使用该transform-origin属性,但它不会影响任何东西.

我就这样做了:

svg.getDocumentById('someId').setAttribute('transform-origin', '75 240');
Run Code Online (Sandbox Code Playgroud)

虽然我可以在Firefox中看到属性设置正确,但它似乎没有将关键点设置为我指定的点.我尝试之类的东西center bottom,并50% 100%有和没有括号.到目前为止没有任何工作.

有人可以帮忙吗?

svg coordinate-transformation

90
推荐指数
5
解决办法
8万
查看次数

jquery e.target.hasClass不工作

我动态创建一个新的div(带有"textbox"类和ID),以及其中的一些其他元素,稍后在我的代码中我将其绑定div到click事件,并显示单击的元素,如下所示:

$('#textbox_'+i).bind('click', function(event){
    alert(event.target.className);
}
Run Code Online (Sandbox Code Playgroud)

这很好,它会给我textbox一个显示的类.但event.target.hasClass()似乎没有用.所以,当我执行以下操作时,没有任何反应:

$('#textbox_'+i).bind('click', function(event){
    if(event.target.hasClass('textbox')) { alert('got it!'); }
}
Run Code Online (Sandbox Code Playgroud)

我尝试了几种不同的方式,在我看来,event.target.hasClass()这是行不通的.有没有其他方式来处理事件或我做错了什么?

jquery events onclick classname

43
推荐指数
2
解决办法
6万
查看次数

获取Chrome浏览器的最新发布版本号

我试图找出一种相当稳定的方式来以编程方式确定Chrome浏览器的最新版本号.

它不一定是防故障的,因为它只是一个很好的功能,只要结果看起来"可疑",我就可以混合使用.

  • 似乎没有API(有吗?).
  • 我不想依赖第三方手动处理这些东西.
  • 我不想解析任何网站输出.

所以我最终获取了git文件.

我的第一个方法是获取此文件:

https://chromium.googlesource.com/chromium/src.git/+/master/chrome/VERSION?format=TEXT
Run Code Online (Sandbox Code Playgroud)

其中给出了最新版本号.
从那里解决方案只是一个preg_match_all远...不幸的是它不是最新的发布版本,而是最新的开发版本.

似乎没有"释放"分支,也没有"发布"标签或其他我无法想到的东西.

您可能会回答"为什么?"...我知道功能检测,我知道浏览器嗅探可能会被愚弄,我知道(每个)浏览器会在更新时通知用户.在我的案例中仍然有意义.另一方面,它仅用于显示目的.以后什么都不会依赖它 - 承诺:-)

任何 - 甚至是最微弱的 - 都会受到高度赞赏!

linux google-chrome

5
推荐指数
4
解决办法
2480
查看次数

如何使用 d3.js 基于 2 个直径点且没有长度或高度值绘制矩形?

我想在d3.js图表中添加一个矩形来突出显示特定的数据区域。问题是我不想指定起点,然后指定高度和长度

\n\n

相反,我想指定位于矩形左上角和右下角的直径 \xe2\x80\x93 的两个点。突出显示区域矩形需要从数据集中的最低 X 值到最高 X 值,以及从特定的较低 y 边界到特定的较高 y 边界。

\n\n

期望的结果

\n

javascript charts data-visualization d3.js

2
推荐指数
1
解决办法
2209
查看次数

托管类型中不存在属性[]

我正在做一个具有这种关系的应用程序:一个个人联系人有一封电子邮件。

因此,我试图从个人联系人中查找电子邮件,并且使用Criteria进行此查询,但始终返回IllegalArgumentException

@Override
public Email findByEmail(PersonalContact personalContact) {
    CriteriaBuilder criteriaBuilder = entityManager().getCriteriaBuilder();
    CriteriaQuery<Email> criteriaQuery = criteriaBuilder.createQuery(Email.class);
    Root<Email> email = criteriaQuery.from(Email.class);

    criteriaQuery.where(criteriaBuilder.equal(
            email.get("personalContact"), criteriaBuilder.parameter(PersonalContact.class, "personalContact")));

    TypedQuery<Email> typedQuery = entityManager().createQuery(criteriaQuery);
    typedQuery.setParameter("personalContact", personalContact);

    return typedQuery.getSingleResult();
}
Run Code Online (Sandbox Code Playgroud)

个人联系就像一个外键。

这是我的电子邮件课程:

@Entity
@Table(name = "Email")
public class Email implements Serializable {

    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String mainEmail;
    private List<String> secondaryMail;

    @JoinColumn(name = "personal")
    @OneToOne(fetch = FetchType.LAZY)
    private PersonalContact pContact;
Run Code Online (Sandbox Code Playgroud)

这是我的个人联系人课程:

@Entity
@Table(name = …
Run Code Online (Sandbox Code Playgroud)

jpa

0
推荐指数
1
解决办法
2836
查看次数