小编Red*_*dax的帖子

使用jQuery修改svg文件

我有一个svg文件,有一些形状和一些文字.我想在运行时修改svg,以便某些形状可以改变颜色,而某些文本可以改变其内容.

假设我在外部svg文件中只有两个元素:

  1. circle1:一个蓝色的圆圈和那个id

  2. text1:包含带有该id的" - "的文本

现在我可以在我的html中查看该文件了

<object data="Sample.svg" type="image/svg+xml" width="200" height="200" id="svg1"></object>
Run Code Online (Sandbox Code Playgroud)

从图像附近的按钮,使用jQuery,我可以捕获onClick事件:我想用红色填充cicle并将文本更改为"hello word".

我怎样才能做到这一点?有基于jQuery的解决方案吗?

我找到了jquery.svg插件,但似乎只能修改运行时创建的文档.

谢谢.

jquery svg

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

Android PhoneGap打开一个新的Activity

我有一个加载PhoneGap的html页面.HTML是我的,并在电话上,所以我完全控制它.

我想点击html页面上的链接打开一个新活动.

例如:

的index.html

...    
<a class="FullText" href="http://LinkToOpenPage" >Click me to open an activity</a>
...
Run Code Online (Sandbox Code Playgroud)

MainActivity.java

...
public void OnReceiveLink(string Link)
{
if (Link=="LinkToOpenPage")
    {
    Intent myIntent = new Intent(view.getContext(), CalledActivity.class);
    startActivity(myIntent);
    }
}
...
Run Code Online (Sandbox Code Playgroud)

有人能帮我吗?

android cordova

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

事件处理程序性能

我有性能问题.我创建了100个新按钮,我想分配一个Click事件处理程序.我执行此代码大约100次:

Buttons[i].Button.Click += new System.EventHandler(Button_Click);
Run Code Online (Sandbox Code Playgroud)

完成大约需要2秒.我在同一个函数中有很多其他事件赋值,但它们只需要几毫秒来执行.所以我已经改变了我的代码

Buttons[i].Button.MouseUp += new System.Windows.Forms.MouseEventHandler(Button_Click);
Run Code Online (Sandbox Code Playgroud)

现在代码很快(一些毫秒,就像其他代码一样).显然,我已经修改了函数"Button_click"的参数以适应新的事件要求,但没有进行其他更改.

我想知道为什么会发生这种情况.EventHandler会变慢吗?或者我做错了什么?还是有最好的做法?

我正在使用VC2010和C#,在Windows窗体应用程序中使用.NET 4.

编辑:

现在我已经"缩小"了我的代码并将其放在那里:

            Stopwatch stopWatch = new Stopwatch();
            stopWatch.Start();
            Button b;
            for(n=0;n<100;n++)
            {
                b = new Button();
                b.Location = new System.Drawing.Point(100, 0);
                b.Name = "btnGrid";
                b.Size = new System.Drawing.Size(50, 50);
                b.Text = b.Name;
                b.UseVisualStyleBackColor = true;
                b.Visible = false;
                b.Text = "..";
                b.Click += new EventHandler(this.Button_Click);
                //b.MouseUp += new System.Windows.Forms.MouseEventHandler(this.Button_ClickUP);
            }
            stopWatch.Stop();

            TimeSpan ts = stopWatch.Elapsed;
            string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10);
            Log(elapsedTime, …
Run Code Online (Sandbox Code Playgroud)

c# optimization performance event-handling winforms

13
推荐指数
1
解决办法
9473
查看次数

如何创建滑动布局,如主Android菜单?

我需要用4视图创建一个应用程序.我需要通过触摸和向左或向右移动(无按钮)从视图传递到另一个视图.我想要的效果是当你从一个页面传递到另一个页面时在android的主菜单中导航时看到的效果.

我已经测试了ViewFlipper,但我无法使用它:似乎没有正确捕获触摸事件.我甚至不知道它是否是正确的组件.

处理这个问题的正确方法是什么?

android

7
推荐指数
1
解决办法
1万
查看次数

具有嵌入式图表的Excel.Application副本表

我有一个使用Excel.Application的php页面来复制包含一些数据和嵌入式图表的工作表.

代码是这样的:

$Excel=new COM("Excel.application");
$workbook=$Excel->Workbooks->Open($fileName);

//alternative 1
$workbook->Worksheets("Sheet1")->Copy(NULL,$workbook->Worksheets("Sheet2"));

//alternative 2
$added=$workbook->Worksheets->Add();
$added->Name=$destName;
$workbook->Worksheets($sourceName)->Range("A1:Z100")->Copy($added->Range("A1"));

$workbook->SaveAs($fileNameDest);
Run Code Online (Sandbox Code Playgroud)

结果是数据和公式被正确复制和格式化,但sheet1中的图表不会复制到sheet2中.没有错误,没有例外,但也没有代码替代的图表.

任何人都可以帮我复制这张表......完全?

谢谢!

php excel charts vba excel-vba

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

长ListView优化和可用性

我有一个很长的列表要在列表视图中显示。假设有 200 个项目。这是一个很长的清单,但我无法减少它。现在我的列表很慢并且对用户来说不方便。

我需要类似分页系统的东西:一开始我加载 25 个项目。当用户到达末尾时,我会显示一个按钮或类似的东西来加载其他 25 个项目。Iphone 风格的解决方案。

有没有更好的办法?或者什么是最好的解决方案?

谢谢!

android

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

匹配一个字符串后面跟着另一个字符串(preg_match负向前看)

我必须选择包含单词的行one而不是another.这些行形成一些json字符串,如下所示:

{"Name" : "one", "LastError" : "No error", "ID" : 1000 , "Comment" : "no comment"} //YES
{"Name" : "one", "LastError" : "No error", "ID" : 1000 , "Comment" : "another"} //NO because there is 'one' and 'another'
Run Code Online (Sandbox Code Playgroud)

我正在使用php和preg_match.

我想尝试使用像:

if (preg_match('/one.*(?!another)/i',$row_string) > 0)
{
  //no draw
}
else
{
  //Draw something
}
Run Code Online (Sandbox Code Playgroud)

看起来前瞻没有做任何事情.

php preg-match

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