新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     >>计算机科学论坛<<     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论SVG, GML, X3D, VRML, VML, XAML, AVALON, Batik等基于XML的图形技术,以及有关GIS的应用。
    [返回] 计算机科学论坛XML.ORG.CN讨论区 - 高级XML应用『 SVG/GML/VRML/X3D/XAML 』 → 在asp/html页面中如何获取SVG上事件的坐标 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 4614 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 在asp/html页面中如何获取SVG上事件的坐标 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     wulemale 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(猛啃高等数学)
      文章:25
      积分:172
      门派:XML.ORG.CN
      注册:2005/4/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给wulemale发送一个短消息 把wulemale加入好友 查看wulemale的个人资料 搜索wulemale在『 SVG/GML/VRML/X3D/XAML 』的所有贴子 引用回复这个贴子 回复这个贴子 查看wulemale的博客楼主
    发贴心情 在asp/html页面中如何获取SVG上事件的坐标

    页面中嵌入了SVG,如何在HTML中获取SVG中产生的事件的一些属性,如坐标等。

       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/6/14 21:06:00
     
     犬神狼 帅哥哟,离线,有人找我吗?
      
      
      等级:大二期末(Java考了96分!)
      文章:55
      积分:308
      门派:XML.ORG.CN
      注册:2005/3/2

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给犬神狼发送一个短消息 把犬神狼加入好友 查看犬神狼的个人资料 搜索犬神狼在『 SVG/GML/VRML/X3D/XAML 』的所有贴子 引用回复这个贴子 回复这个贴子 查看犬神狼的博客2
    发贴心情 

    <HTML>
    <HEAD>
    <TITLE>Changing Fill Color Example</TITLE>
    <META NAME="author" CONTENT="Glen H. Gersten">
    <!--
    NOTICE:  ?[1999-2001] Adobe Systems Incorporated.  Adobe hereby grants you the rights to reproduce, modify and distribute this file and its contents, not including any fonts, audio files or raster images included or embedded in or linked to this file, (the "Software"), and to grant such rights to other parties subject to the following:  This notice shall be included in any copy of the Software or any portion thereof.  THE SOFTWARE IS PROVIDED TO YOU AS-IS, WITHOUT WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.  IN NO EVENT SHALL ADOBE BE LIABLE TO YOU OR ANY OTHER PARTY FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE.
    -->

    <SCRIPT>
    // change the fill color of an element
    function setFill() {
             // get the SVG Document element
             SVGDoc = document.colorSVG.getSVGDocument()

             // get the element we want to change
             var thisElem = SVGDoc.getElementById('colorRect')

             // get the style element
             var thisStyle = thisElem.getStyle()

             // get the color value from the form
             var thisColor = document.colorForm.colorChoice.value

             // perform the fill color change
             thisStyle.setProperty('fill', thisColor)
    }

    </SCRIPT>
    </HEAD>

    <BODY>
    Enter a Hex Value (preceded by #) or Color Name

    <FORM NAME="colorForm" onSubmit="setFill(); return false;">
    <INPUT TYPE="text" NAME="colorChoice">
    <INPUT TYPE="submit" VALUE="Submit Color">
    </FORM>

    <EMBED SRC="colorpicker.svgz" TYPE="image/svg+xml"
             NAME="colorSVG" HEIGHT="50" WIDTH="50"
             PLUGINSPAGE="http://www.adobe.com/svg/viewer/install/">

    </BODY>
    </HTML>

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/6/14 22:14:00
     
     wulemale 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(猛啃高等数学)
      文章:25
      积分:172
      门派:XML.ORG.CN
      注册:2005/4/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给wulemale发送一个短消息 把wulemale加入好友 查看wulemale的个人资料 搜索wulemale在『 SVG/GML/VRML/X3D/XAML 』的所有贴子 引用回复这个贴子 回复这个贴子 查看wulemale的博客3
    发贴心情 
    html中可以控制SVG的一些属性,我想知道的是如何获取事件发生点的坐标,例如我在svg上click一下,在html中能得到点击点的x、y坐标吗?
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/6/15 8:43:00
     
     犬神狼 帅哥哟,离线,有人找我吗?
      
      
      等级:大二期末(Java考了96分!)
      文章:55
      积分:308
      门派:XML.ORG.CN
      注册:2005/3/2

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给犬神狼发送一个短消息 把犬神狼加入好友 查看犬神狼的个人资料 搜索犬神狼在『 SVG/GML/VRML/X3D/XAML 』的所有贴子 引用回复这个贴子 回复这个贴子 查看犬神狼的博客4
    发贴心情 
    在SVG图里点击,获得的坐标应该还是在SVG坐标系中的坐标吧,你是要把坐标转换成相对于HTML的还是就只要能获得点击处的坐标就够了?
    function mouseClick1(event)
        {
           xCoord = event.getClientX();
           yCoord = event.getClientY();
    }这两句就可以获得在SVG点击处的坐标值
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/6/15 10:47:00
     
     liujun808 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:19
      积分:140
      门派:W3CHINA.ORG
      注册:2005/6/6

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给liujun808发送一个短消息 把liujun808加入好友 查看liujun808的个人资料 搜索liujun808在『 SVG/GML/VRML/X3D/XAML 』的所有贴子 引用回复这个贴子 回复这个贴子 查看liujun808的博客5
    发贴心情 
     var XPos = evt.getClientX();
     var YPos = evt.getClientY();
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/9/2 11:16:00
     
     zhou_gong 帅哥哟,离线,有人找我吗?
      
      等级:大二期末(汇编考了97分!)
      文章:36
      积分:373
      门派:XML.ORG.CN
      注册:2005/8/23

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给zhou_gong发送一个短消息 把zhou_gong加入好友 查看zhou_gong的个人资料 搜索zhou_gong在『 SVG/GML/VRML/X3D/XAML 』的所有贴子 引用回复这个贴子 回复这个贴子 查看zhou_gong的博客6
    发贴心情 
    var svgObj =document.getElementById("svgid") ,getSVGDocument(); //svgid是HTML的  <EMBED>中放入SVG文件的ID属性
    var svgRoot =svgDoc.DocumentElement(); //svg DOM的根的元素
    svgRoot.AddLis????("mousermove",userFunction,false);//就是增加一个事件监听的意思,函数名忘了,自己查一上文档吧

    userFunction(evt)
    {
    //你的代码

    //evt.clientX,evt.clientY是你需要的坐标了
    }

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/9/2 12:52:00
     
     GoogleAdSense
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 SVG/GML/VRML/X3D/XAML 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/6/25 23:26:48

    本主题贴数6,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    93.750ms