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 相关文章推荐
查询json的数据结构的8种方式简介
Mar 10 Javascript
javascript实现iframe框架延时加载的方法
Oct 30 Javascript
基于jQuery实现仿淘宝套餐选择插件
Mar 04 Javascript
javascript实现超炫的向上滑行菜单实例
Aug 03 Javascript
javascript滚轮控制模拟滚动条
Oct 19 Javascript
Node.js+jade抓取博客所有文章生成静态html文件的实例
Sep 19 Javascript
element-ui使用导航栏跳转路由的用法详解
Aug 22 Javascript
微信小程序开发之自定义tabBar的实现
Sep 06 Javascript
webpack3里使用uglifyjs压缩js时打包报错的解决
Dec 13 Javascript
JS大坑之19位数的Number型精度丢失问题详解
Apr 22 Javascript
基于better-scroll 实现歌词联动功能的代码
May 07 Javascript
openlayers4.6.5实现距离量测和面积量测
Sep 25 Javascript
鼠标悬停小图标显示大图标
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输出数组中重名的元素的几种处理方法
2012/09/05 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
2016/05/12 PHP
php策略模式简单示例分析【区别于工厂模式】
2019/09/25 PHP
nodejs教程之环境安装及运行
2014/11/21 NodeJs
JavaScript提升性能的常用技巧总结【经典】
2016/06/20 Javascript
js自调用匿名函数的三种写法(推荐)
2016/08/19 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
浅谈angular2路由预加载策略
2017/10/04 Javascript
vue.js todolist实现代码
2017/10/29 Javascript
js 两数组去除重复数值的实例
2017/12/06 Javascript
详解Vue组件之间通信的七种方式
2019/04/14 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
2019/09/25 Javascript
[49:42]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第一局
2016/03/04 DOTA
深入Python解释器理解Python中的字节码
2015/04/01 Python
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
浅谈python中的getattr函数 hasattr函数
2016/06/14 Python
Python爬取京东的商品分类与链接
2016/08/26 Python
Python自动生产表情包
2017/03/17 Python
Python 一句话生成字母表的方法
2019/01/02 Python
linux下安装python3和对应的pip环境教程详解
2019/07/01 Python
Python识别快递条形码及Tesseract-OCR使用详解
2019/07/15 Python
pytorch之添加BN的实现
2020/01/06 Python
python数据库编程 ODBC方式实现通讯录
2020/03/27 Python
pycharm 2018 激活码及破解补丁激活方式
2020/09/21 Python
Python3如何实现Win10桌面自动切换
2020/08/11 Python
用Python制作音乐海报
2021/01/26 Python
英国最大的奢侈珠宝和手表网站:C W Sellors
2017/02/10 全球购物
英国排名第一的在线宠物用品商店:Monster Pet Supplies
2018/05/20 全球购物
Under Armour西班牙官网:美国知名的高端功能性运动品牌
2018/12/12 全球购物
生产厂厂长岗位职责
2013/12/25 职场文书
宣传策划类求职信范文
2014/01/31 职场文书
工程管理英文求职信
2014/03/18 职场文书
小学生优秀评语大全
2014/04/22 职场文书
日语专业求职信
2014/07/04 职场文书
幼儿园社区活动总结
2014/07/07 职场文书
新闻发布会新闻稿
2015/07/17 职场文书