Vml:美洲豹系列教程之十(給VML增加事件)

來源:互聯網
上載者:User
給VML增加事件
    VML 和 HTML 的緊密結合,使的給 VML 增加事件變得很容易.所有的 HTML 裡面的事件都可以應用到 VML 中間來!下面的例子是示範:當滑鼠移動到圓的時候,圓就跟著滑鼠移動了,當滑鼠點擊後,圓停止移動。

<v:oval id="circle" style="position:relative;width:100;height:80;" onmouseover="move()" fillcolor=red />
<script>
var canmove=false;
function move()
{
 circle.style.position="absolute";
 canmove=true;
 document.onmousemove=new Function("if(canmove){circle.style.posLeft=event.x;circle.style.posTop=event.y;}");
}
document.onclick=new Function("canmove=false");
</script>

    不知道你有沒有注意,VML的事件地區是嚴格按照本身的形狀的,並不是像圖片那樣,都是矩形。順便介紹一下 Function 對象,使用Function 對象,如果函數的內容比較少,而且調用就一次,就可以使用 Function 對象了,使用方法就是用 new 建立一個 Function 對象,參數就是 函數的內容。控制事件的比較好的辦法是使用一個全域變數,一個事件的執行依賴一個全域變數,而另一個事件可以設定這個全域變數,這樣一來,就可以讓事件來控制事件了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.