基于jQuery实现中英文切换导航条效果


Posted in Javascript onSeptember 18, 2016

先来看一下中英文切换的导航条效果图:

基于jQuery实现中英文切换导航条效果

我采用了两种方式实现,一种用css3,另一种是用jquery实现。

首先说一下用css3如何实现:

html:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>首页</title>
 <link rel="stylesheet" href="../css/demo2.css">
</head>
<body>
 <div class="nav">
 <ul class="nav-list">
 <li>
 <a href="index.html">
 <b>index</b>
 <i>首页</i>
 </a>
 </li>
 <li>
 <a href="index.html">
 <b>bbs</b>
 <i>论坛</i>
 </a>
 </li>
 <li>
 <a href="index.html">
 <b>blog</b>
 <i>博客</i>
 </a>
 </li>
 <li>
 <a href="index.html">
 <b>mall</b>
 <i>商城</i>
 </a>
 </li>
 <li>
 <a href="index.html">
 <b>download</b>
 <i>下载</i>
 </a>
 </li>
 </ul>
 </div>
</body>
</html>

css:

*{
 margin:0px;
 padding:0px;
 font-family: "Microsoft Yahei", Helvetica, sans-serif, Lato;
}
li{
 list-style: none;
}
a{
 text-decoration: none;
}
.nav{
 width:100%;
 height: 40px;
 background-color: #222;
 margin-top:100px;
 overflow: hidden;
}
.nav-list{
 width:1000px;
 margin:0 auto;
 height: 40px;
}
.nav-list li {
 float: left;
}
.nav-list li a{
 display: block;
 transition: 0.2s;
}
.nav-list li b,.nav-list li i{
 color:#aaa;
 line-height: 40px;
 display: block;
 padding:0 30px;
 text-align: center;
}
.nav-list li b{
 font-weight:normal;
}
.nav-list li i{
 font-style: normal;
 color:#fff;
 background-color: #333;
}
.nav-list li a:hover{
 margin-top:-40px;
}

红色部分就是这个过程的实现,利用位置的变化,当鼠标移上去的时候,显示中文,也就是将英文移开,值得注意的是,需要利用overflow:hidden属性,将其隐藏。如果想要速度慢一点的话,可以利用transition属性设置变化时间,就可以减慢变化速度。

接着是用jquery实现:

css:

*{
 margin:0px;
 padding:0px;
 font-family: "Microsoft Yahei", Helvetica, sans-serif, Lato;
}
li{
 list-style: none;
}
a{
 text-decoration: none;
}
.nav{
 width:100%;
 height: 40px;
 background-color: #222;
 margin-top:100px;
 overflow: hidden;
}
.nav-list{
 width:1000px;
 margin:0 auto;
 height: 40px;
}
.nav-list li {
 float: left;
}
.nav-list li a{
 display: block;
}
.nav-list li b,.nav-list li i{
 color:#aaa;
 line-height: 40px;
 display: block;
 padding:0 30px;
 text-align: center;
}
.nav-list li b{
 font-weight:normal;
}
.nav-list li i{
 font-style: normal;
 color:#fff;
 background-color: #333;
}

jquery:

$(function(){
 $(".nav-list li a").hover(function(){
 $(this).stop().animate({"margin-top":-40},200)
 },function(){
 $(this).stop().animate({"margin-top":0},200)
 });
});

实现功能的重点是animate()函数的实现,通过设置margin-top和时间实现,为了防止快速经过时,所有的都会变化(如下图所示),需要在animate()函数前面加上stop()函数,即在所有动画之前,先停止其他的动画,然后再开始这个动画。

基于jQuery实现中英文切换导航条效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery ui resizable bug解决方法
Oct 26 Javascript
基于jquery点击自以外任意处,关闭自身的代码
Feb 10 Javascript
Jquery chosen动态设置值实例介绍
Aug 08 Javascript
javascript上传图片前预览图片兼容大多数浏览器
Oct 25 Javascript
javascript对象的使用和属性操作示例详解
Mar 02 Javascript
js实现使用鼠标拖拽切换图片的方法
May 04 Javascript
javascript学习笔记整理(概述、变量、数据类型简介)
Oct 25 Javascript
vue.js初学入门教程(2)
Nov 07 Javascript
js实现悬浮窗效果(支持拖动)
Mar 09 Javascript
vuex如何重置所有state(可定制)
Jan 17 Javascript
详解Nuxt.js中使用Element-UI填坑
Sep 06 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
Mar 08 Javascript
jQuery EasyUI常用数据验证汇总
Sep 18 #Javascript
jQuery EasyUI封装简化操作
Sep 18 #Javascript
基于jQuery ligerUI实现分页样式
Sep 18 #Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
Sep 18 #Javascript
JQuery控制DIV的选取实现方法
Sep 18 #Javascript
chrome下判断点击input上标签还是其余标签的实现方法
Sep 18 #Javascript
通过jquery实现页面的动画效果(实例代码)
Sep 18 #Javascript
You might like
PHP 开发环境配置(Zend Server安装)
2010/04/28 PHP
php+html5基于websocket实现聊天室的方法
2015/07/17 PHP
解决laravel中日志权限莫名变成了root的问题
2019/10/17 PHP
深入理解JavaScript系列(6) 强大的原型和原型链
2012/01/15 Javascript
jQuery中deferred对象使用方法详解
2016/07/14 Javascript
nodejs获取微信小程序带参数二维码实现代码
2017/04/12 NodeJs
Vue应用部署到服务器的正确方式
2017/07/15 Javascript
jQuery中的for循环var与let的区别
2018/04/21 jQuery
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
vue中当图片地址无效的时候,显示默认图片的方法
2018/09/18 Javascript
对angular 实时更新模板视图的方法$apply详解
2018/10/09 Javascript
js实现黑白div块画空心的图形
2018/12/13 Javascript
D3.js(v3)+react 实现带坐标与比例尺的散点图 (V3版本)
2019/05/09 Javascript
js实现图片上传即时显示效果
2019/09/30 Javascript
Node使用Selenium进行前端自动化操作的代码实现
2019/10/10 Javascript
JavaScript冒泡算法原理与实现方法深入理解
2020/06/04 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
2020/08/08 Javascript
Vue3不支持Filters过滤器的问题
2020/09/24 Javascript
python创建和使用字典实例详解
2013/11/01 Python
用Python制作检测Linux运行信息的工具的教程
2015/04/01 Python
使用python爬取B站千万级数据
2018/06/08 Python
树莓派实现移动拍照
2019/06/22 Python
python 有效的括号的实现代码示例
2019/11/11 Python
在Tensorflow中实现leakyRelu操作详解(高效)
2020/06/30 Python
日本民宿预约平台:STAY JAPAN
2017/07/01 全球购物
澳大利亚足球鞋和服装购物网站:Ultra Football
2018/10/11 全球购物
公共汽车、火车和飞机票的通用在线预订和销售平台:INFOBUS
2019/11/30 全球购物
JSF面试题:如何管量web层中的Bean,用什么标签。如何通过jsp页面与Bean绑定在一起进行处理?
2012/10/05 面试题
大学生职业生涯规划书的基本内容
2014/01/06 职场文书
骨干教师培训感言
2014/01/16 职场文书
《雨点》教学反思
2014/02/12 职场文书
文化与传播毕业生求职信
2014/03/09 职场文书
教师学习三严三实心得体会
2014/10/13 职场文书
2015羊年春节慰问信
2015/02/14 职场文书
2016年七夕爱情寄语
2015/12/04 职场文书
剑指Offer之Java算法习题精讲二叉树专项训练
2022/03/21 Java/Android