javascript - Terdapat berbilang butang pada antara muka Mengklik mana-mana butang akan muncul kotak gesaan.
巴扎黑
巴扎黑 2017-06-12 09:30:51
0
5
1090

Terdapat banyak butang pada antara muka Kini kotak gesaan dipaparkan apabila tetikus dialihkan, dan hilang apabila tetikus dialihkan keluar.
Bolehkah saya menulis terus berdasarkan menu ring wheelmenu.js?

巴扎黑
巴扎黑

membalas semua(5)
过去多啦不再A梦

Sejujurnya, saya tidak faham apa yang anda ingin tanyakan Secara umumnya, terdapat dua kaedah yang biasa digunakan untuk menentukan elemen sasaran:

Salah satunya adalah untuk mengikat acara pada setiap butang, supaya elemen yang sepadan dengan setiap acara sepadan adalah relatif.

Yang kedua dicapai melalui delegasi acara, dan e.target digunakan untuk menentukan butang mana yang dicetuskan.

Terdapat juga situasi seperti dalam kanvas Memandangkan adalah mustahil untuk mendapatkan secara langsung sama ada setiap objek dalam kanvas mencetuskan peristiwa, anda perlu menggunakan mod pemerhati untuk menentukan sama ada kedudukan tetikus berada di dalam objek kaedah sinar boleh digunakan di dalam poligon.

洪涛

Delegasi acara. Hakim berdasarkan e.terget. Atau gunakan mod pemerhati dan gunakan nilai unik sebagai parameter

学霸

Pemalam umum akan mempunyai fungsi panggil balik. Jika ya, anda boleh membina semula panggilan balik
untuk mewakilkan acara klik kepada setiap btn untuk menentukan btn itu

.
巴扎黑

委托

Tulis acara dalam bekas, seperti p

<p id="pButtons">
    <p>
        //这里面放你的按钮些
    </p>
</p>
//写移动事件,把事件写在外层容器,不用考虑异步加载的问题
$('#pButtons').mousemove(function(e){
    e=e||window.event;
    //该对象为鼠标移动的时候,拿到的节点
    var target=e.target||e.srcElement;
    //判断该节点是否为按钮,节点名为大写
    if(target.nodeName=='BUTTON'){
        //$(target)就可以操作这个鼠标所在的按钮
    }
});
过去多啦不再A梦

Evt.target wakil acara

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan