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 相关文章推荐
Javascript日期对象的dateAdd与dateDiff方法
Nov 18 Javascript
关于js数组去重的问题小结
Jan 24 Javascript
页面加载完毕后滚动条自动滚动一定位置
Feb 20 Javascript
基于jQuery实现多层次的手风琴效果附源码
Sep 21 Javascript
jQuery判断checkbox选中状态
May 12 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
Aug 02 Javascript
BootStrap整体框架之基础布局组件
Dec 15 Javascript
详解JS去重及字符串奇数位小写转大写
Dec 29 Javascript
完美解决axios在ie下的兼容性问题
Mar 05 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
Jun 19 Javascript
vue动态子组件的两种实现方式
Sep 01 Javascript
手写Vue源码之数据劫持示例详解
Jan 04 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下使用SimpleXML 处理XML 文件
2010/02/27 PHP
PHP 错误处理机制
2015/07/06 PHP
ThinkPHP中limit()使用方法详解
2016/04/19 PHP
php curl操作API接口类完整示例
2019/05/21 PHP
同一个表单 根据要求递交到不同页面的实现方法小结
2009/08/05 Javascript
ASP中进行HTML数据及JS数据编码函数
2009/11/11 Javascript
获取内联和链接中的样式(js代码)
2013/04/11 Javascript
JS实现仿FLASH效果的竖排导航代码
2015/09/15 Javascript
理解javascript模块化
2016/03/28 Javascript
JavaScript获取服务器时间的方法详解
2016/12/11 Javascript
Angular组件化管理实现方法分析
2017/03/17 Javascript
AngularJS实现select的ng-options功能示例
2017/07/12 Javascript
vue全局自定义指令-元素拖拽的实现代码
2019/04/14 Javascript
JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法分析
2019/05/22 Javascript
ES6 Class中实现私有属性的一些方法总结
2019/07/08 Javascript
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
如何换个角度使用VUE过滤器详解
2019/09/11 Javascript
vue-drawer-layout实现手势滑出菜单栏
2020/11/19 Vue.js
Python中的localtime()方法使用详解
2015/05/22 Python
Python判断字符串与大小写转换
2015/06/08 Python
Python简单实现TCP包发送十六进制数据的方法
2016/04/16 Python
在Python中通过threading模块定义和调用线程的方法
2016/07/12 Python
numpy排序与集合运算用法示例
2017/12/15 Python
python opencv设置摄像头分辨率以及各个参数的方法
2018/04/02 Python
Python图像的增强处理操作示例【基于ImageEnhance类】
2019/01/03 Python
详解python列表生成式和列表生成式器区别
2019/03/27 Python
浅析Python 中几种字符串格式化方法及其比较
2019/07/02 Python
Django使用Celery加redis执行异步任务的实例内容
2020/02/20 Python
关于Python Tkinter Button控件command传参问题的解决方式
2020/03/04 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
python 递归相关知识总结
2021/03/03 Python
extern是什么意思
2016/03/10 面试题
劳模先进事迹材料
2014/12/24 职场文书
小学运动会入场口号
2015/12/24 职场文书
CSS3实现指纹特效代码
2022/03/17 HTML / CSS
Python编写车票订购系统 Python实现快递收费系统
2022/08/14 Python