基于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 相关文章推荐
firefox下input type=&quot;file&quot;的size是多大
Oct 24 Javascript
javascript中如何处理引号编码&amp;#034;
Aug 15 Javascript
js Date概念详细介绍
Nov 22 Javascript
javascript删除数组元素并且数组长度减小的简单实例
Feb 14 Javascript
JavaScript通过prototype给对象定义属性用法实例
Mar 23 Javascript
网页挂马方式整理及详细介绍
Nov 03 Javascript
JavaScript模板引擎Template.js使用详解
Dec 15 Javascript
详解react如何在组件中获取路由参数
Jun 15 Javascript
详解vue渲染函数render的使用
Dec 12 Javascript
解决koa2 ctx.render is not a function报错问题
Aug 07 Javascript
layui的select联动实现代码
Sep 28 Javascript
BootstrapValidator验证用户名已存在(ajax)
Nov 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
咖啡语言
2021/03/03 咖啡文化
PHP实现Socket服务器的代码
2008/04/03 PHP
PHP缓冲区用法总结
2016/02/14 PHP
jQuery 浮动广告实现代码
2008/12/25 Javascript
字符串的replace方法应用浅析
2011/12/06 Javascript
jquery 层次选择器siblings与nextAll的区别介绍
2013/08/02 Javascript
JavaScript作用域链示例分享
2014/05/27 Javascript
JavaScript代码应该放在HTML代码哪个位置比较好?
2014/10/16 Javascript
JavaScript中的关联数组问题
2015/03/04 Javascript
Jquery异步提交表单代码分享
2015/03/26 Javascript
javascript中基本类型和引用类型的区别分析
2015/05/12 Javascript
jquery实现图片上传之前预览的方法
2015/07/11 Javascript
js实现汉字排序的方法
2015/07/23 Javascript
javascript鼠标右键菜单自定义效果
2020/12/08 Javascript
Bootstrap入门书籍之(零)Bootstrap简介
2016/02/17 Javascript
Django1.7+JQuery+Ajax验证用户注册集成小例子
2017/04/08 jQuery
VUE使用vuex解决模块间传值问题的方法
2017/06/01 Javascript
vue中设置、获取、删除cookie的方法
2018/09/21 Javascript
Python 字符串定义
2009/09/25 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
2018/04/21 Python
解决Django的request.POST获取不到内容的问题
2018/05/28 Python
python学习之hook钩子的原理和使用
2018/10/25 Python
selenium3+python3环境搭建教程图解
2018/12/07 Python
python实现图片转字符画
2021/02/19 Python
CSS3 border-radius圆角的实现方法及用法详解
2020/09/14 HTML / CSS
存储过程和sql语句的优缺点
2014/07/02 面试题
如何用JQuery进行表单验证
2013/05/29 面试题
工作表现评语
2014/01/19 职场文书
暖通工程师岗位职责
2014/06/12 职场文书
财务部副经理岗位职责范本
2014/06/17 职场文书
员工家属慰问信
2015/03/24 职场文书
求职自荐信范文(优秀篇)
2015/03/27 职场文书
2016年第二十五次全国助残日活动总结
2016/04/01 职场文书
分析JVM源码之Thread.interrupt系统级别线程打断
2021/06/29 Java/Android
Windows和Linux上部署Golang并运行程序
2022/04/22 Servers
SQL Server #{}可以防止SQL注入
2022/05/11 SQL Server