Rumah  >  Artikel  >  hujung hadapan web  >  "Fungsi pilih/seret dan lepas dalam pustaka HTML5 Canvas dan JS?"

"Fungsi pilih/seret dan lepas dalam pustaka HTML5 Canvas dan JS?"

WBOY
WBOYke hadapan
2023-09-02 11:13:021038semak imbas

"HTML5 Canvas和JS库中的选择/拖放功能?"

Jika anda ingin menggunakan kanvas HTML5 untuk melukis bentuk, teks dan lengkung, dan juga ingin melampirkan acara DOM tradisional seperti onClick atau seret dan lepas kefungsian, Anda boleh menggunakan rangka kerja Palang Raphael untuk operasi seret dan lepas jatuh atau peristiwa sentuh.

Teknik ini menggunakan SVG dan XML untuk versi IE yang lebih lama. Seret dan lepas menggunakan HTML ditunjukkan di bawah.

Contoh

<!DOCTYPE html>
<html lang = "en">
   <head>
      <meta charset = "utf-8">
         <title>Rapha&euml;l &middot; Drag-n-drop</title>
         <link rel = "stylesheet" href = "demo.css" type = "text/css" media = "screen">
         <meta name = "apple-mobile-web-app-capable" content = "yes">
         <link rel = "apple-touch-icon-precomposed" href = "/Raphael.png">
         <link rel = "stylesheet" href = "demo-print.css" type = "text/css" media = "print">
         <script src = "raphael.js"></script>
         <script>
            window.onload = function () {
               var R = Raphael(0, 0, "100%", "100%"),
               r = R.circle(100, 100, 50).attr({fill: "hsb(0, 1, 1)", stroke: "none", opacity: .5}),
               g = R.circle(210, 100, 50).attr({fill: "hsb(.3, 1, 1)", stroke: "none", opacity: .5}),
               b = R.circle(320, 100, 50).attr({fill: "hsb(.6, 1, 1)", stroke: "none", opacity: .5}),
               p = R.circle(430, 100, 50).attr({fill: "hsb(.8, 1, 1)", stroke: "none", opacity: .5});
            var start = function () {
               this.ox = this.attr("cx");
               this.oy = this.attr("cy");
               this.animate({r: 70, opacity: .25}, 500, ">");
            },
            move = function (dx, dy) {
               this.attr({cx: this.ox + dx, cy: this.oy + dy});
            },
            up = function () {
               this.animate({r: 50, opacity: .5}, 500, ">");
            };
            R.set(r, g, b, p).drag(move, start, up);
         };
      </script>
   </head>
   <body>
      <div id = "holder"></div>
      <p id = "copy">Demo of <a href = "http://raphaeljs.com/">Rapha&euml;l</a>&mdash; JavaScript Vector Library</p>
   </body>
</html>

Atas ialah kandungan terperinci "Fungsi pilih/seret dan lepas dalam pustaka HTML5 Canvas dan JS?". Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam