CSS或者JS实现鼠标悬停显示另一元素


Posted in Javascript onJanuary 22, 2016

想达到鼠标悬停到元素a上,显示另一个元素b,可以通过css实现也可以通过js实现。

js:

写两个函数:mouseenter,mouseleave,例如:其中

$("#a").mouseenter(function() {
$("#b").show("normal");
});
$("#a").mouseleave(function() {
$("#b").hide("normal");
});

css:a元素和b元素需要满足一定的关系,即b是a的直接子元素:如下html元素,div header_login_name_change 是a元素,ul header_login_menu是b元素。

在a元素上写hover,后面是b元素

<div id="a" class="a">
<a class="content"><span id="txt">苹果</span></a>
<a class="role_down"></a>
<ul class="b">
<li class="role">栗子</li> 
</ul>
</div>
css,display: block;
.a:hover .b {
display:block;
background: #2B7193;
cursor: pointer;
}

另外,如果元素b宽度需要满屏,而其中的元素又有距离左边距离等,则b 样式如下:需要设置width: 100%, position:absolute.
通过b下面的div来为其中的元素定位,该div也就是例子中的c,设置居中:

.c {
width: 1280px;
margin: auto;
}。

元素a样式:.b {

height: 40px;
width: 100%;
background-color: #2a7193;
position: absolute;
z-index: 10006;
display: none;
margin-top: -5px;
left: 0;
}

这样c中的元素可以相对c来定位,无论电脑屏幕有多宽,都不会变形。

html代码:

<div class="a" id="a">
<div class="btn"></div>
<div id="b" class="b">
<div class="c">
<div class="rcontent" id="content">
<a class="dropdown_content">
<span>花生</span>
</a>
</div>
</div>
</div>
</div>

对应的css:

#a:hover .b{
display: block;
}

ps:css实现鼠标悬停时滑出层提示的方法

本文实例讲述了css实现鼠标悬停时滑出层提示的方法。分享给大家供大家参考。具体分析如下:

这是一个简单的鼠标悬停提示特效,类似于alt标签,不过这一种是用纯CSS实现,扩展性好,而且在提示的层里可以加入图片或其它布局,这个要根据你的需要了。

代码如下:

<!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="Content-Type" content="text/html; charset=utf-8" />
<title>css实现层提示</title>
<style>
div{
clear:both;
margin:5px 0 0 0;
font-size:12px;
line-height:22px;
}
a.alt{
position:relative;
background-color:#fff;
float:left;
width:158px;height:20px;
margin:0 auto;
border:1px solid #eee;
text-align:center;
text-decoration:none;
color:#0066cc;
}
a.alt:hover{
background:#fff;
text-decoration:none;z-index:2;
}
a.alt span{
display:none;
}
a.alt:hover span{
position:absolute;
display:block;
top:-1px;left:158px;
width:130px;height:60px;
border:1px solid #eee;
z-index:1;
}
</style>
</head>
<body>
<div>
<a class='alt' href="/"><span>一个高品质脚本资料网站</span>三水点靠木</a>
</div>
<div>
<a class='alt' href="/"><span>给你实用的CSS代码</span>网页特效库</a>
</div>
</body>
</html>
Javascript 相关文章推荐
简单js代码实现selece二级联动(推荐)
Feb 18 Javascript
ECMAScript5(ES5)中bind方法使用小结
May 07 Javascript
jQuery+ajax实现无刷新级联菜单示例
May 21 Javascript
Vue.js每天必学之数据双向绑定
Sep 05 Javascript
简单实现jQuery多选框功能
Jan 09 Javascript
JavaScript之Map和Set_动力节点Java学院整理
Jun 29 Javascript
JavaScript之浏览器对象_动力节点Java学院整理
Jul 03 Javascript
微信小程序picker组件简单用法示例【附demo源码下载】
Dec 05 Javascript
webpack结合express实现自动刷新的方法
May 07 Javascript
原生js实现二级联动菜单
Nov 27 Javascript
JavaScript或jQuery 获取option value值方法解析
May 12 jQuery
Vue实现圆环进度条的示例
Feb 06 Vue.js
鼠标悬停小图标显示大图标
Jan 22 #Javascript
在JavaScript中call()与apply()区别
Jan 22 #Javascript
很全面的JavaScript常用功能汇总集合
Jan 22 #Javascript
JavaScript实现仿淘宝商品购买数量的增减效果
Jan 22 #Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
Jan 22 #Javascript
JavaScript学习笔记整理之引用类型
Jan 22 #Javascript
jQuery弹层插件jquery.fancybox.js用法实例
Jan 22 #Javascript
You might like
PHP MSSQL 分页实例
2016/04/13 PHP
php注册审核重点解析(数据访问)
2017/05/23 PHP
PHP中实现中文字串截取无乱码的解决方法
2018/05/29 PHP
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
2013/06/06 Javascript
vue组件实例解析
2017/01/10 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
2017/03/14 Javascript
vue2.0父子组件间通信的实现方法
2017/04/19 Javascript
vue2.0 中#$emit,$on的使用详解
2017/06/07 Javascript
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
2017/06/12 jQuery
vue2.0移除或更改的一些东西(移除index key)
2017/08/28 Javascript
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
2018/01/25 Javascript
js实现动态增加文件域表单功能
2018/10/22 Javascript
react中使用css的7中方式(最全总结)
2019/02/11 Javascript
js打开word文档预览操作示例【不是下载】
2019/05/23 Javascript
jQuery使用ajax传递json对象到服务端及contentType的用法示例
2020/03/12 jQuery
原生js实现日期选择插件
2020/05/21 Javascript
js实现车辆管理系统
2020/08/26 Javascript
[01:09]DOTA2次级职业联赛 - ishow.HMM战队宣传片
2014/12/01 DOTA
[01:38]DOTA2第二届亚洲邀请赛中国区预选赛出线战队晋级之路
2017/01/17 DOTA
Python通过调用mysql存储过程实现更新数据功能示例
2018/04/03 Python
pandas重新生成索引的方法
2018/11/06 Python
python 实现创建文件夹和创建日志文件的方法
2019/07/07 Python
详解Python3 pandas.merge用法
2019/09/05 Python
Python字符串查找基本操作代码案例
2020/10/27 Python
韩国三星旗下的一家超市连锁店:Home Plus
2016/07/30 全球购物
里程积分管理买卖交换平台:Points.com
2017/01/13 全球购物
乌克兰电子产品和家用电器购物网站:TOUCH
2019/08/09 全球购物
实习评语
2013/12/16 职场文书
《梅兰芳学艺》教学反思
2014/02/24 职场文书
烟台的海导游词
2015/02/02 职场文书
本溪水洞导游词
2015/02/11 职场文书
医院保洁员管理制度
2015/08/05 职场文书
nginx location优先级的深入讲解
2021/03/31 Servers
如何用python识别滑块验证码中的缺口
2021/04/01 Python
浅谈CSS不规则边框的生成方案
2021/05/25 HTML / CSS
java中如何截取字符串最后一位
2022/07/07 Java/Android