js实例_当鼠标移动到某个元素上时在元素下面显示一段提示文字

效果:

  当鼠标不在自动登录上时,只显示自动登录这个表单,下面的div提示则隐藏。

  

  当鼠标移动到自动登录这个表单时,则显示下面的div提示,当鼠标移出时再将其隐藏

代码实现与原理:

  HTML代码:

<body>
<input type="checkbox" />自动登录
<div id="div1">不要再玩游戏啦!!!</div>
</body>

  

  CSS代码:给id为div1的元素做一下修饰,并且将其最开始用display:none;设置为不可见得

#div1{background:#FC6; color:#000; width:90px; height:50px; border:1px solid #F00; display:none;}

  

  js代码:使用鼠标事件,当鼠标移动到自动登录这个表单的时候,执行js代码将div1这个元素的CSS样式代码中的display属性的值改为block,当鼠标移出时再将其隐藏


<script type="text/javascript">
if(document.getElementsByName){
//首先获取自动登录这个表单,然后在该表单上绑定鼠标事件
var input = document.getElementsByName(‘log_in‘)[0];

//在鼠标事件内先获取到div1这个提示文本元素
var div1 = document.getElementById("div1");
input.onmouseover=function(){//当鼠标移入将该元素的CSS样式中的display属性的值改为block
div1.style.display=‘block‘;
}
input.onmouseout=function(){//当鼠标移出时再将该元素的CSS样式中的display属性的值改为none
div1.style.display="none";
}

}else{
alert("浏览器不兼容,请更换")
}
</script>

到这里有个问题是当鼠标移动到文字上时是没有这样的效果的,只能移动到表单上时才有效果,所以这里表单要用一个lable标签绑定表单的文字,总体实现代码如下:


<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<style type="text/css">
#div1{background:#FC6; color:#000; width:90px; height:50px; border:1px solid #F00; display:none;}
</style>

</head>

<body>
<label for="log">
<input type="checkbox" name="log_in" id="log"/><span>自动登录</span>
</label>
<div id="div1">不要再玩游戏啦!!!</div>
</body>

</html>
<script type="text/javascript">
if(document.getElementsByName){
//首先获取自动登录这个表单,然后在该表单上绑定鼠标事件
var input = document.getElementsByTagName(‘span‘)[0];

//在鼠标事件内先获取到div1这个提示文本元素
var div1 = document.getElementById("div1");
input.onmouseover=function(){//当鼠标移入将该元素的CSS样式中的display属性的值改为block
div1.style.display=‘block‘;
}
input.onmouseout=function(){//当鼠标移出时再将该元素的CSS样式中的display属性的值改为none
div1.style.display="none";
}

}else{
alert("浏览器不兼容,请更换")
}
</script>

这里还加上了lable标签,能够实现当点击文字的时候也能实现选中,而且当鼠标放在文字上时也能实现提示文字的显示,当鼠标移出时隐藏
,但这里只是移动到文字中才有js效果,移动到选择中是没有效果的

修改代码如下:(就是讲获取标签span改为lable)


<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<style type="text/css">
#div1{background:#FC6; color:#000; width:90px; height:50px; border:1px solid #F00; display:none;}
</style>

</head>

<body>
<label for="log">
<input type="checkbox" name="log_in" id="log"/><span>自动登录</span><!--可以将span标签去掉-->
</label>
<div id="div1">不要再玩游戏啦!!!</div>
</body>

</html>
<script type="text/javascript">
if(document.getElementsByName){
//首先获取自动登录这个表单,然后在该表单上绑定鼠标事件
var input = document.getElementsByTagName(‘label‘)[0];//这里用label可以实现当鼠标移动到选择中或文字中都能够实现该js效果

//在鼠标事件内先获取到div1这个提示文本元素
var div1 = document.getElementById("div1");
input.onmouseover=function(){//当鼠标移入将该元素的CSS样式中的display属性的值改为block
div1.style.display=‘block‘;
}
input.onmouseout=function(){//当鼠标移出时再将该元素的CSS样式中的display属性的值改为none
div1.style.display="none";
}

}else{
alert("浏览器不兼容,请更换")
}
</script>

js实例_当鼠标移动到某个元素上时在元素下面显示一段提示文字,布布扣,bubuko.com

时间: 2024-10-25 22:48:11

js实例_当鼠标移动到某个元素上时在元素下面显示一段提示文字的相关文章

VC/MFC 当鼠标移到控件上时显示提示信息

VC/MFC 当鼠标移到控件上时显示提示信息 ToolTip是Win32中一个通用控件,MFC中为其生成了一个类CToolTipCtrl,总的说来其使用方法是较简单的,下面讲一下它的一般用法和高级用法. 一般用法步骤:  添加CToolTipCtrl成员变量 m_tt.  在父窗口中调用EnableToolTips(TRUE);  在窗口的OnCreate(或者其他适当的位置)中向ToolTip中添加需要显示Tip的子窗口,并同时指定相应的显示字串CToolTipCtrl::AddTool(pW

echarts柱状图修改背景线为网格线、去掉刻度标签、鼠标悬停在柱条上时变色、柱条圆角弧度、

option = { color: ['red'],//修改柱条颜色 tooltip : { triggerOn:'mousemove' }, grid: { left: '3%', right: '4%', bottom: '3%', containLabel: true }, xAxis : [ { type : 'category', data : ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], axisTick: { show:fal

【转】使用Eclipse,将鼠标放在相应方法或字段等元素上时,无法显示提示

使用Eclipse编写java代码时,将鼠标放在相应方法或字段等元素上时,会有对应的说明或提示. 不过,常出现下面的问题: Note:An exception occurred while getting the javadoc.see log for details. Note:This   element   neither   has   attached   source   nor   attached   Javadoc   and      hence   no   informa

DIV CSS鼠标经过悬停在图片上时图片上方显示文字(转)

DIV CSS鼠标悬停在没有文字内容图片上时图片上方显示文字,完全是纯css div实现.CSS实现鼠标悬停放图片上方时显示美化内容. 原始图片显示没有文字在上方,当鼠标经过悬停时显示文字并且文字背景为半透明.可以使用纯DIV+CSS实现鼠标悬停图片上显示文字内容. 纯div+css实现第一张图片没有文字内容,鼠标悬停时出现第二张图那样效果 使用div css实现鼠标悬停图片上方时显示文字内容原理: 首先我们设置一个盒子对象,并且将图片使用style标签内设置为CSS背景图片,同时设置该对象ht

css基础 :hover 鼠标放在父元素上,子元素变色

礼悟:    公恒学思合行悟,尊师重道存感恩.叶见寻根三返一,江河湖海同一体.          虚怀若谷良心主,愿行无悔给最苦.读书锻炼养身心,诚劝且行且珍惜.              ide:visual studio 2017             browser:Chrome                     os:win7 代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8&qu

JS框架_(JQuery.js)图片相册掀开切换效果

图片掀开切换效果: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv=&quo

1.鼠标点击换样式+2.下拉菜单缓慢显示/隐藏样式效果

1.鼠标点击换样式 <style type="text/css"> .aa{ width:90px; height:60px;text-align:center; vertical-align:middle; line-height:60px; margin-right:10px; font-size:19px; float:left; background-color:#06F} </style> <body> <div style=&quo

JS+DOM实例一:鼠标滑动图片

经常,我们在浏览各种网页的时候,都会有各种动画效果展示,像下图所示的是很多网上商城常用的货品展示方式,同类的货品并排展现在窗口上,用户如果看中了哪一款商品想要查看详情的话,只要将鼠标放上该商品的区域,原本折叠起来的商品便会自动展开,详情便会展现在用户面前,而这一动画,就是利用了DOM+JS结合来实现的,今天的小练习就是要实现这个效果. 首先,先将页面基本的框架用html实现,将四张图封装在了一个名为“container”的div块中 1 <!doctype html> 2 <meta c

JavaScript、jQuery、HTML5、Node.js实例大全-读书笔记1

技术非常多.样例非常多,仅仅好慢慢学,慢慢实践.!如今学的这本书是[JavaScript实战----JavaScript.jQuery.HTML5.Node.js实例大全] 第 3 章 用 JavaScript 实现的照片展示 构建软件设计的方法有两种:一种是把软件做得非常easy以至于明显找不到缺陷.还有一种是把它 做得非常复杂以至于找不到明显的缺陷. --C.A.R.Hoare,1980 年图灵奖获得者 在这个自拍自恋的时代,照片是要展示的.在前面的章节里已经解说了事件的绑定.本章主要利用前