JS框架_(JQuery.js)Tooltip弹出式按钮插件
百度云盘 传送门 密码:7eh5
弹出式按钮效果

<!DOCTYPE html>
<html >
<head>
<meta charset="UTF-8">
<title>jQuery实现Tooltip弹出样式的分享按钮DEMO演示</title> <link rel="stylesheet" href="css/style.css"> </head> <body><script src="/demos/googlegg.js"></script>
<li class="share">
<a href="#" class="tool-handle footer-nav-link button">Gary</a>
<ul class="tooltip">
<li><a href="#" >Facebook</a></li>
<li><a href="#" >Twitter</a></li>
<li><a href="#" >Email</a></li>
<span class="close-button close">×</span>
</ul>
</li>
<script src='js/jquery.min.js'></script> <script src="js/index.js"></script> </body>
</html>
index.html
.share .close, .close {
width: 20px;
height: 20px;
z-index: 3;
color: white;
border-radius: 50%;
background-color: #00243d;
cursor: pointer;
font-size: .9em;
transition: 200ms opacity 400ms;
}
.share {
position: relative;
text-align: left;
}
.share .tooltip {
position: absolute;
top: -195px;
left: 0;
padding: 10px;
box-shadow: 0 8px 13px rgba(0, 0, 0, 0.36), 0 0 0 1px rgba(0, 0, 0, 0.06);
background-color: #017ED5;
border-bottom: 2px solid #00243d;
border-radius: 3px;
opacity: 0;
visibility: hidden;
transition: all 200ms ease-in-out, visibility 0ms;
transform-origin: bottom center;
}
.share .tooltip:before, .share .tooltip:after {
content: "";
display: block;
width: 0;
height: 0;
position: absolute;
left: 30px;
bottom: -28px;
z-index: 3;
border: solid 15px transparent;
border-top-color: #017ED5;
right: auto;
}
.share .tooltip:after {
bottom: -31px;
z-index: 2;
border-top-color: #00243d;
}
.show.share .tooltip {
display: block;
visibility: visible;
transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
animation: wobble 700ms;
opacity: 1;
}
.share .close {
text-align: center;
position: absolute;
top: -10px;
left: -10px;
box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
.share {
list-style: none;
display: inline-block;
}
.share.show .footer-nav-link {
background-color: rgba(180, 181, 183, 0.5);
}
.share .tooltip {
padding: 0;
padding-bottom: 15px;
padding-top: 10px;
}
.share li {
list-style: none;
display: block;
width: 100%;
}
.share li a {
display: block;
width: 100%;
padding: 25px 25px;
font-size: .75em;
box-sizing: border-box;
}
.share li a:hover {
background-color: rgba(180, 181, 183, 0.5);
}
a.button {
display: inline-block;
text-decoration: none;
letter-spacing: .1em;
text-transform: capitalize;
color: white;
background-color: #b4b5b7;
padding: 15px 20px;
border-radius: 2px;
font-weigth: 700;
}
.close {
position: absolute;
top: -10px;
left: -10px;
box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
.share {
list-style: none;
display: inline-block;
}
.share.show .footer-nav-link {
background-color: rgba(0, 36, 61, 0.5);
}
.share li {
list-style: none;
display: block;
width: 100%;
}
.share li a {
display: block;
position: relative;
width: 100%;
padding: 15px 25px;
padding-left: 50px;
}
.share li a:hover {
background-color: rgba(180, 181, 183, 0.5);
}
a {
display: inline-block;
text-decoration: none;
letter-spacing: .1em;
text-transform: capitalize;
color: white;
}
a.button {
display: inline-block;
text-decoration: none;
letter-spacing: .13em;
text-transform: capitalize;
color: white;
transition: all 200ms;
background-color: rgba(68, 70, 76, 0.3);
padding: 10px 13px;
border-radius: 2px;
}
body {
text-align: center;
padding-top: 230px;
background: #c9b23d;
}
@keyframes wobble {
0% {
transform: scale(0) rotate(-54deg) translatey(40px);
}
45% {
transform: scale(1.1) rotate(20deg) translatey(0px);
}
60% {
transform: scale(1) rotate(-15deg) translatey(0px);
}
77% {
transform: scale(1) rotate(10deg) translatey(0px);
}
100% {
transform: translatey(0);
}
}
.share a:after {
display: block;
position: absolute;
left: 25px;
top: 50%;
transform: translateY(-50%) translateX(-50%);
width: 7px;
height: 15px;
background-size: 100%;
content: '';
background-repeat: no-repeat;
}
.share a.twitter-share:after {
width: 15px;
height: 10px;
}
.share a.email-share:after {
width: 12px;
height: 9px;
}
style.css
实现过程
css
@keyframes:创建动画
@keyframes wobble {
0% {
transform: scale(0) rotate(-54deg) translatey(40px);
}
45% {
transform: scale(1.1) rotate(20deg) translatey(0px);
}
60% {
transform: scale(1) rotate(-15deg) translatey(0px);
}
77% {
transform: scale(1) rotate(10deg) translatey(0px);
}
100% {
transform: translatey(0);
}
}
创建动画是通过逐步改变从一个CSS样式设定到另一个。 在动画过程中,您可以更改CSS样式的设定多次。 指定的变化时发生时使用%,或关键字"from"和"to",这是和0%到100%相同。 0%是开头动画,100%是当动画完成。 为了获得最佳的浏览器支持,您应该始终定义为0%和100%的选择器。
@keyframes规则
transform:属性向元素应用 2D 或 3D 转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜 参数属性:传送门
scale():定义缩放比例
rotate(angle) 定义 2D 旋转,在参数中规定角度
translateY(y) 定义转换,只是用 Y 轴的值
按钮样式
a.button {
display: inline-block;
text-decoration: none;
letter-spacing: .1em;
text-transform: capitalize;
color: white;
background-color: #b4b5b7;
padding: 15px 20px;
border-radius: 2px;
font-weigth: 700;
}
text-decoration:属性规定添加到文本的修饰
none 默认。定义标准的文本
underline 定义文本下的一条线
overline 定义文本上的一条线
line-through 定义穿过文本下的一条线
blink 定义闪烁的文本
none 默认 定义标准的文本
letter-spacing :属性增加或减少字符间的空白(字符间距)
text-transform属性,可以轻易地实现英文字母大小写转换
capitalize; 单词首个字母大写
uppercase; 全部大写
lowercase; 全部小写
font-weight:设置三个段落的字体的粗细
分享框样式
.share .tooltip {
position: absolute;
top: -195px;
left: 0;
padding: 10px;
box-shadow: 0 8px 13px rgba(0, 0, 0, 0.36), 0 0 0 1px rgba(0, 0, 0, 0.06);
background-color: #017ED5;
border-bottom: 2px solid #00243d;
border-radius: 3px;
opacity: 0;
visibility: hidden;
transition: all 200ms ease-in-out, visibility 0ms;
transform-origin: bottom center;
}
box-shadow: h-shadow v-shadow blur spread color inset
h-shadow 必需的。水平阴影的位置。允许负值
v-shadow 必需的。垂直阴影的位置。允许负值
blur 可选。模糊距离
spread 可选。阴影的大小
color 可选。阴影的颜色
inset 可选。从外层的阴影(开始时)改变阴影内侧阴影
border-bottom:设置下边框的样式
border-bottom-width
border-bottom-style
border-bottom-color
opacity:设置 div 元素的不透明级别
visibility:属性规定元素是否可见
transition :属性是一个简写属性,用于设置四个过渡属性
transition-property 规定设置过渡效果的 CSS 属性的名称。
transition-duration 规定完成过渡效果需要多少秒或毫秒。
transition-timing-function 规定速度效果的速度曲线。
transition-delay 定义过渡效果何时开始。
transform-origin :属性允许您改变被转换元素的位置
2D 转换元素能够改变元素 x 和 y 轴。3D 转换元素还能改变其 Z 轴。
DOM
<li class="share">
<a href="#" class="tool-handle footer-nav-link button">Gary</a>
<ul class="tooltip">
<li><a href="#" >Facebook</a></li>
<li><a href="#" >Twitter</a></li>
<li><a href="#" >Email</a></li>
<span class="close-button close">×</span>
</ul>
</li>
JS框架_(JQuery.js)Tooltip弹出式按钮插件的更多相关文章
- JS框架_(JQuery.js)绚丽的3D星空动画
百度云盘: 传送门 密码:8ft8 绚丽的3D星空动画效果(纯CSS) (3D星空动画可以用作网页背景,Gary为文本文字) <!doctype html> <html lang=& ...
- JS框架_(JQuery.js)圆形多选菜单选项
百度云盘 传送门 密码:zb1c 圆形多选菜单选项效果: <!DOCTYPE html> <html lang="en" > <head> &l ...
- JS框架_(JQuery.js)夜晚天空满天星星闪烁动画
百度云盘 传送门 密码:xftr 满天星星闪烁动画效果: (可用星空动画来作为页面背景,白色文字改为文章或者其他的O(∩_∩)O) <!doctype html> <html> ...
- JS框架_(JQuery.js)网页文字评论弹幕
百度云盘 传送门 密码:3azl jQuery网页右下角文字评论弹幕效果 <!DOCTYPE html> <html> <head> <title>jQ ...
- JS框架_(JQuery.js)文章全屏动画切换
百度云盘 传送门 密码:anap 文章全屏动画切换效果 <!doctype html> <html lang="zh"> <head> < ...
- JS框架_(JQuery.js)动画效果鼠标跟随
百度云盘 传送门 密码 :4n9u 火狐浏览器上纯CSS_动画效果鼠标跟随效果: (作者:lily_lcj 传送门) <!DOCTYPE html PUBLIC "-//W3C//DT ...
- JS框架_(JQuery.js)点赞按钮动画
百度云盘 传送门 密码: 0ihy 点赞按钮动画效果: (点击一次随机生成一颗小爱心,作为点赞动画~) <!doctype html> <html lang="en&quo ...
- JS框架_(JQuery.js)图片相册掀开切换效果
百度云盘 传送门 密码:y0dk 图片掀开切换效果: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&quo ...
- JS框架_(JQuery.js)上传进度条
百度云盘 传送门 密码: 1pou 纯CSS上传进度条效果: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN ...
随机推荐
- Ruby学习中(哈希变量/python的字典, 简单的类型转换)
一. 哈希变量(相当于Python中的字典) 详情参看:https://www.runoob.com/ruby/ruby-hash.html 1.值得注意的 (1). 创建Hash时需注意 # 创建一 ...
- JAVA文件类工具
FileUtil package cn.jiangzeyin.util.file; import org.springframework.util.Assert; import java.io.*; ...
- CSP/NOIP 2019 游记
Day0 打牌 Day1 \(T1\) 没开\(ull\), 不知道有几分 \(T2\) \(N^2\)暴力+链, 没搞出树上做法, \(70\)分 \(T3\) 标准\(10\)分( 感觉今年省一稳 ...
- spring boot配置定时任务设置
一.定时任务的时间写法: 每天凌晨2点 0 0 2 * * ?和每天隔一小时 0 * */1 * * ? 每隔5秒执行一次:*/5 * * * * ? 每隔5分执行一次:0 */5 * * * ? ...
- ZeroMQ 三种模式python3实现
ZeroMQ是一个消息队列网络库,实现网络常用技术封装.在C/S中实现了三种模式,这段时间用python简单实现了一下,感觉python虽然灵活.但是数据处理不如C++自由灵活. Request-Re ...
- 使用pagehelper分页工具page警告问题
警告: Hessian/Burlap: 'com.github.pagehelper.Page' is an unknown class in WebappClassLoader java.lang. ...
- php不重新编译,添加模块
本文已安装mysqli模块为例 一:检查 1:首先保证php-fpm能正常启动 2:查看当前已安装的php模块是否有mysqli [root@oldboyedu ~]# /application/ph ...
- 搭建hadoop单机版
一.准备工作 1.申请机器 1)修改配置: 申请虚拟机下来了,通过xshell连接进入, 主机名还是默认的,修改下,不然看着不习惯 >hostname 查看主机名 >vim /etc/sy ...
- 线段树(SegmentTree)基础模板
线段树模板题来源:https://www.lintcode.com/problem/segment-tree-build/description 201. 线段树的构造 /** * Definitio ...
- package+explorer不显示项目的问题
昨天遇到了这个问题,百度了一下,怎么搞的都有,但是感觉都不理想,晚上的时候才在网上又发现这个方法,今天试了一下,效果还不错,分享一下. 点击 Window ---> Close All Pers ...