Was versuchen Sie zu erreichen - Ihre Frage deutet nur auf eine Art von Bild, wenn Ihre Maus vorbei ist # Video-Auswahl?
Die Manipulation des DOM ist langsam.
Statt ...
erstellen Canvas-Element dabei deine # Video-Auswahl für eine schnellere Darstellung boxImage
:
- ein #canvas Element erstellen.
- Wickeln Sie die # Video-Auswahl & #canvas in einem div # Wrapper.
Verwenden Sie CSS, um die # Videoauswahl mit #canvas abzudecken.
<div id=wrapper width=320 height=240>
<div id='video-selection' width=320 height=240></div>
<canvas id=canvas width=320 height=240></canvas>
</div>
#wrapper{position:relative;}
#video-selection, #canvas{position:absolute;}
Dann für Mouseover/mouseout Ereignisse hören boxImage
auf den Abdeckplanen anzuzeigen:
// canvas related vars
var canvas=document.getElementById("canvas");
var ctx=canvas.getContext("2d");
var cw=canvas.width;
var ch=canvas.height;
// set where boxImage will be drawn on the canvas
var boxX=20;
var boxY=30;
// on mouseout, clear boxImage off the canvas
$("#video-section").mouseout(function(){
context.clearRect(0,0,cw,ch);
});
// on mouseover, draw boxImage on the canvas
$("#video-section").mouseover(function(){
context.drawImage(boxImage,boxX,boxY);
});
Sie können das Bild mithilfe eines Bildobjekts zwischenspeichern. Das Bild src kann jedes Mal langsam sein, wenn das Bild groß ist. – modernator
kann es Ihnen möglich sein, ein funktionierendes Snippet oder eine Geige dafür zu erstellen? – vijayP
@vijayP Leider nicht :( –