onmousemove和onmouseout事件的调用,和js使用双引号、单引号的时候应该注意的问题

使用js的时候,统一使用双引号,然后通过反斜杠进行转义

①如果同时使用单引号、和双引号的情况下容易出现问题,导致标签中表示的事件不能调用,

②导致由于标签没有封口而出现样式布局错误

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
 5     <title>JS教程:鼠标悬停时显示文字或显示图片</title>
 6     <script type="text/javascript">
 7         function showPic(sUrl) {
 8             alert(sUrl);
 9             var x, y;
10             x = event.clientX;
11             y = event.clientY;
12             document.getElementById("Layer1").style.left = (x - 60).toString() + "px";
13             document.getElementById("Layer1").style.top = (y - 100).toString() + "px";
14             document.getElementById("Layer1").innerHTML = "<img src=\"" + sUrl + "\">";
15             document.getElementById("Layer1").style.display = "block";
16         }
17         function hiddenPic() {
18             document.getElementById("Layer1").innerHTML = "";
19             document.getElementById("Layer1").style.display = "none";
20         }
21     </script>
22 </head>
23 <body>
24     <div style="position: relative">
25         <div id="Layer1" style="display: none; position: absolute; z-index: 1;"></div>
26     </div>
27     <img src="pic/QQ截图20150721092858.jpg" onmouseout="hiddenPic()" onmousemove="showPic(this.src)" title="wowowowo" style="margin-top: 300px" />
28     <div onmouseout="hiddenPic()" onmousemove="showPic(‘pic/QQ截图20150721092858.jpg‘)" style="margin-top: 300px; width: 200px; height: 100px; background-color: blue" />
29 </body>
30 </html>

对于上述代码,如果ShowPic中的内容,没有使用单引号括起来的情况下,那么将会导致无法调用showPic,因为如果不使用单引号的情况下就会导致将其解析为表达式

注意其中的onmousemove和onmouseout事件的使用

时间: 2024-08-01 14:11:44

onmousemove和onmouseout事件的调用,和js使用双引号、单引号的时候应该注意的问题的相关文章

JS中双引号单引号,转义字符问题!!

investListHtml = '<div class="targetBlock">'+ '<p>'+ targetClass +'<span>总金额 <i>'+ loanAmount +'</i> 元,剩余可投 <i>'+ (loanAmount-collectAmount) +'</i> 元</span></p>'+ '<div class="targetC

js单双引号之间的区别

js里面的单引号和双引号有什么区别??? $a = 1;echo $a; // 1echo "$a"; // 1echo '$a'; // $a 双引号会搜索引号内的内容是不是有变量,有则输出其值,没有则输出原有内容.所以输出纯字符串的时候用单引号比双引号效率高,因为省去检索的过程.

js 转义双引号

在写js时,里面有很多的单引号和双引号,可以直接转义 imgHmtl += '<dl>'+       '<dt><img src="'+objUrl+'" id="img" /></dt>'+       '<dd onclick="delImg(this, "'+ident+'")"></dd>'+    '</dl>' ; $('#upL

【JavaScript】利用onmousemove与onmouseout事件制作兼容IE6纯javascript无插件原生态的下拉菜单dropdown

下拉菜单dropdown在很多前端框架里面都有,直接拿来用就可以的,但是框架内的下拉菜单不好改,也很可能会有兼容性问题. 其实这东西完全可以利用HTML+CSS+Javascript去实现的. 效果如下: 其基本制作思想如下: 首先是HTML与CSS的布局,先布置一个table,这个table里面有两行,一行放下拉按钮,一行放下拉菜单,占据整个宽度的100%,单元格之间的行距为0. 因为共5个元素每列占20%. 这里不用div的float去布局,是因为这里使用table的话,这个下拉菜单组非常好

关于.net后台调用前台js方法

在服务器端的后台代码Button_Click事件中调用一个JS写的方法 protected void btnShow_Click(object sender, EventArgs e) {//这是Button处理事件的第一句 调用客端的js函数Page.RegisterStartupScript("showDiv", "<script>ShowDiv()</script>");//但是VS会提示这种方法已经过时了,但是还是可以使用的!如果比较

asp.net调用前台js调用后台代码分享

C#前台js调用后台代码 前台js <script type="text/javascript" language="javascript"> function Ceshi() { var a = "<%=Getstr()%>"; alert(a); } </script> <input type="button" onclick="Ceshi();" value=

解决内部元素onMouseOver/onMouseOut事件冒泡触发父元素的相应事件

前阵子为BS项目模板做了一个左侧滑动信息栏,效果类似于windows状态栏的自动隐藏效果,鼠标移进滑出,鼠标移出隐藏,浮动时不占用空间,也可以固定住占一块位置.做的过程中遇到一个问题,鼠标在信息栏内部移动时会触发onMouseOut事件,信息栏放在div中,内部有table.img.a等元素,看来是由于事件冒泡,子元素上触发了事件冒泡到了父元素,导致滑动时不断闪动,头晕眼花,于是着手解决问题. 方法一: 在IE下解决问题很简单,用onMouseEnter.onMouseLeave来代替onMou

添加事件时调用的方法的this又想指向其他对象

1.应用案例: var Mouse = function () { // Look! no that = this! this.position = [0, 0]; if (document.addEventListener) { document.addEventListener('mousemove', ?);   //this.move? } else if (document.attachEvent) { document.attachEvent("onmousemove",

JS: javascript 点击事件执行两次js问题 ,解决jquery绑定click事件出现点击一次执行两次问题

javascript 点击事件执行两次js问题 在JQuery中存在unbind()方法,先解绑再添加点击事件,解决方案为: $(".m-layout-setting").unbind('click').click(function(){ //此处填写逻辑代码 }) ------ 因为利用js在页面加载后添加需要点击事件的代码,发现在点击后会代码会执行两次,因为有toggle效果,导致弹窗出现又很快丢失 查了一些资料,发现这是冒泡的原因,需要在点击事件代码中加入阻止冒泡的方法: e.s