晚上跟着视频敲了下 弹性菜单的代码,先记下来

效果如下:
代码如下:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
*{
margin:0;
padding:0;
}
.ul1{
width:450px;
height:30px;
margin:20px auto;
position:relative;
}
li{
list-style:none;
line-height:30px;
height:30px;
width:100px;
color:orange;
text-align:center;
float:left;
margin-right:5px;
border:1px soli #000;
background-color:red;
}
.mark{
position:absolute;
left:0;
top:0;
overflow:hidden;
}
.mark ul{
width:450px;
position:absolute;
left:0;
top:0;
}
.mark ul li{
color:#fff;
background-color:deepskyblue;
}
</style>
</head>
<body>
<ul class="ul1">
<li class="mark">
<ul>
<li>首页</li>
<li>论坛</li>
<li>视频</li>
<li>课程</li>
</ul>
</li>
<li class="box">首页</li>
<li class="box">论坛</li>
<li class="box">视频</li>
<li class="box">课程</li>
</ul>
</body>
<script>
window.onload = function(){
var oMark = document.querySelector('.mark');
var oBox = document.querySelectorAll('.box');
var childUl = oMark.querySelector('ul');
var timer = null;
var timer2 = null;//延迟定时器,100毫秒人的眼睛是察觉不出来的
var iSpeed = 0;
for (var i=0;i<oBox.length;i++){
oBox[i].onmouseover = function(){
clearTimeout(timer2);
startMove(this.offsetLeft);
};
oBox[i].onmouseout = function(){
timer2 = setTimeout(function(){
startMove(0);
},100);
};
}
oMark.onmouseover = function(){
clearTimeout(timer2);
};
oMark.onmouseout= function(){
timer2 = setTimeout(function(){
startMove(0);
},100);
};
function startMove(iTarget){
clearInterval(timer);
timer = setInterval(function(){
iSpeed += (iTarget -oMark.offsetLeft)/5;
iSpeed *= 0.75;
if(Math.abs(iSpeed)<=1 && Math.abs(iTarget -oMark.offsetLeft)<=1){
clearInterval(timer);
oMark.style.left = iTarget + 'px';
childUl.style.left = -iTarget + 'px';
iSpeed = 0;
}else {
oMark.style.left = oMark.offsetLeft + iSpeed +'px';
childUl.style.left = -oMark.offsetLeft +'px';
}
},30);
};
};
</script>
</html>
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# js弹性运动
# 弹性运动
# js导航条特效
# JavaScript拖拽、碰撞、重力及弹性运动实例分析
# 原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
# JavaScript模拟重力状态下抛物运动的方法
# Javascript实现重力弹跳拖拽运动效果示例
# 纯js模拟div层弹性运动的方法
# JS实现小球的弹性碰撞效果
# JS弹性运动实现方法分析
# js弹性势能动画之抛物线运动实例详解
# JavaScript实现重力下落与弹性效果的方法分析
# 首页
# 敲了
# 晚上
# 不出来
# height
# px
# padding
# margin
# width
# color
# orange
# left
# float
# line
# position
# auto
# relative
# list
# li
# Document
相关文章:
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
如何选择高效便捷的WAP商城建站系统?
建站主机如何安装配置?新手必看操作指南
建站主机选购指南:核心配置与性价比推荐解析
如何在新浪SAE免费搭建个人博客?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
如何通过西部建站助手安装IIS服务器?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
C#如何在一个XML文件中查找并替换文本内容
实现虚拟支付需哪些建站技术支撑?
建站之家VIP精选网站模板与SEO优化教程整合指南
网站设计制作企业有哪些,抖音官网主页怎么设置?
洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?
如何在宝塔面板中修改默认建站目录?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
网站插件制作软件免费下载,网页视频怎么下到本地插件?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
专业网站建设制作报价,网页设计制作要考什么证?
高端云建站费用究竟需要多少预算?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
香港服务器WordPress建站指南:SEO优化与高效部署策略
如何通过FTP服务器快速搭建网站?
制作企业网站建设方案,怎样建设一个公司网站?
教学论文网站制作软件有哪些,写论文用什么软件
?
如何在橙子建站中快速调整背景颜色?
如何选择高效响应式自助建站源码系统?
,巨量百应是干嘛的?
如何在IIS7中新建站点?详细步骤解析
Swift中switch语句区间和元组模式匹配
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
如何零基础开发自助建站系统?完整教程解析
建站168自助建站系统:快速模板定制与SEO优化指南
淘宝制作网站有哪些,淘宝网官网主页?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
详解jQuery停止动画——stop()方法的使用
如何在建站之星网店版论坛获取技术支持?
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
如何批量查询域名的建站时间记录?
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
建站与域名管理如何高效结合?
定制建站方案优化指南:企业官网开发与建站费用解析
网站制作员失业,怎样查看自己网站的注册者?
如何快速生成高效建站系统源代码?
如何通过FTP空间快速搭建安全高效网站?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
如何配置WinSCP新建站点的密钥验证步骤?
中山网站推广排名,中山信息港登录入口?
大连 网站制作,大连天途有线官网?
*请认真填写需求信息,我们会在24小时内与您取得联系。