首页 > 基础知识  >  js鼠标事件,JQuery如何事件获取鼠标点击事件的元素作为js对象?

js鼠标事件,JQuery如何事件获取鼠标点击事件的元素作为js对象?

2020-05-04 20:06:06 id me 鼠标 事件 我要评论

javascript 如何通过 innerHTML 给标签动态改变内容?使其内容带有鼠标单击事件并能传参数

这个能用啊,注意百<td id="tt"></td>的id是ttdocument.getElementById("tt").innerHTML = '<input type="button" name="detail" id="detail" value="明细度" onClick="submitform(\'detail\');" />';你说的不能成功是不是插入不进去呀版,这样再试试document.getElementById("tt").innerHTML ="<input type='button' name='detail' id='detail' value='明细' onClick=\"submitform('detail');\" />";不行再hi我权

用HTML和javascript语言写一个以鼠标为相对坐标放在图片上缩放的模块,鼠标滚轮事件

<style>*{margin:0;padding:0;}body{background:#333;}#box{position:relative;overflow:hidden;margin:50pxauto;border:1pxsolid#fff;background:#fff;}#boximg{position:absolute;}</style><divid="box"style="width:500px;height:500px;"><imgsrc="你的图片地址"style="width:827px;height:262px;"alt=""></div><script>;(function(){vard=document,on=function(b,o){for(varaino){b["on"+a]=o[a];}};varisRun,startX,startY,endX,endY,rX,rY,bgX=0,bgY=0,$b=d.getElementById("box");ww=parseInt($b.style.width),wh=parseInt($b.style.height),i=$b.getElementsByTagName('img')[0],img=i.style,imgw=parseInt(img.width),imgh=parseInt(img.height),scaleSize=1;functionrs(){varw,h;//以完全显示图片为基准,如果改为>,则为以铺满屏幕为基准if(ww/wh<imgw/imgh){w=ww;h=imgh*ww/imgw;bgX=0;bgY=-(h-wh)/2;scaleSize=ww/imgw;//初始比率}else{w=imgw*wh/imgh;h=wh;bgX=-(w-ww)/2;bgY=0;scaleSize=wh/imgh;}img.width=w+"px";img.height=h+"px";img.left=bgX+"px";img.top=bgY+"px";}rs();/*Init*/on(d,{"mousedown":function(e){//按中建快速还原大小if(e.which===2){rs();}if(e.which===1&&e.target&&(e.target===i)){isRun=true;startX=e.pageX;startY=e.pageY;returnfalse;}},"mouseup":function(e){if(e.which!==1){return;}img.cursor="default";isRun=false;bgX=rX;bgY=rY;returnfalse;},"mousemove":function(e){if(e.which!==1){return;}if(isRun){img.cursor="move";endX=e.pageX;endY=e.pageY;rX=bgX+endX-startX;rY=bgY+endY-startY;img.left=rX+"px";img.top=rY+"px";}},"mousewheel":function(e){//以鼠标为中心缩放,同时进行位置调整vardeltaY=0;varx=e.pageX;vary=e.pageY;e.preventDefault();if(e.target&&(e.target===i)){x=x-$b.offsetLeft;y=y-$b.offsetTop;varp=-(e.deltaY)/1000;varns=scaleSize;ns+=p;ns=ns<0.1?0.1:(ns>5?5:ns);//可以缩小到0.1,放大到5倍//计算位置,以鼠标所e5a48de588b6e799bee5baa6e997aee7ad9431333335316465在位置为中心//以每个点的x、y位置,计算其相对于图片的位置,再计算其相对放大后的图片的位置bgX=bgX-(x-bgX)*(ns-scaleSize)/(scaleSize);bgY=bgY-(y-bgY)*(ns-scaleSize)/(scaleSize);scaleSize=ns;//更新倍率img.width=imgw*ns+"px";img.height=imgh*ns+"px";img.top=bgY+"px";img.left=bgX+"px";}}});})();</script>以前在chrome插件上以jq库为基础写过背景图的缩放平移功能,这里拿相关逻辑过来供参考,仅限于运行在chrome浏览器中要做ie兼容的话,注意事件对象即可

javaScript:关于鼠标事件的代码

document.pic1.src表示设置页知面中图片pic1的地址。<IMG SRC="1qian.jpg" BORDER=0 NAME="pic1">就是道上面说的那个图片,你去了当然就没效果了回。楼主看下html相关的东答西吧。

javascript如何判断鼠标是否触发了onmouseover事件

换个思路嘛,你可以设置一个全局标志位,在onmouseover方法中修改这个标志位,然后点击按钮的时候根据这个标志位进行操作

如何用js给div里的img添加鼠标事件

给 img 添加抄 id然后$("你的百度ID").on("mousedown", function(){});$("你的ID").on("mouseup",function(){});$("你的ID").on("click", function(){});本回答被网友采纳

    分享:

    微信

    相关文章