基于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 相关文章推荐
前台js改变Session的值(用ajax实现)
Dec 28 Javascript
jquery中checkbox使用方法简单实例演示
Nov 24 Javascript
谈谈JavaScript中的几种借用方法
Aug 09 Javascript
基于jquery实现弹幕效果
Sep 29 Javascript
jQuery旋转插件jqueryrotate用法详解
Oct 13 Javascript
js对字符串进行编码的方法总结(推荐)
Nov 10 Javascript
js返回顶部实例分享
Dec 21 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
Mar 06 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
Jul 03 Javascript
通过cordova将vue项目打包为webapp的方法
Feb 02 Javascript
详谈vue中router-link和传统a链接的区别
Jul 22 Javascript
Javascript设计模式之原型模式详细
Oct 05 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
第1次亲密接触PHP5(2)
2006/10/09 PHP
PHP递归调用数组值并用其执行指定函数的方法
2015/04/01 PHP
PHP如何将log信息写入服务器中的log文件
2015/07/29 PHP
YII使用url组件美化管理的方法
2015/12/28 PHP
thinkPHP5.0框架独立配置与动态配置方法
2017/03/17 PHP
PHP测试框架PHPUnit组织测试操作示例
2018/05/28 PHP
PHP code 验证码生成类定义和简单使用示例
2020/05/27 PHP
JS 获取鼠标左右键的键值方法
2014/10/11 Javascript
node.js中的fs.lchown方法使用说明
2014/12/16 Javascript
jQuery应用之jQuery链用法实例
2015/01/19 Javascript
Node.js巧妙实现Web应用代码热更新
2015/10/22 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
2016/06/14 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
Vue完整项目构建(进阶篇)
2018/02/10 Javascript
Angular4集成ng2-file-upload的上传组件
2018/03/14 Javascript
JS实现百度搜索框关键字推荐
2020/02/17 Javascript
ant design vue导航菜单与路由配置操作
2020/10/28 Javascript
[40:53]完美世界DOTA2联赛PWL S3 Magma vs DLG 第二场 12.18
2020/12/20 DOTA
Python文件与文件夹常见基本操作总结
2016/09/19 Python
matplotlib绘制符合论文要求的图片实例(必看篇)
2017/06/02 Python
python利用标准库如何获取本地IP示例详解
2017/11/01 Python
Pandas 对Dataframe结构排序的实现方法
2018/04/10 Python
pandas系列之DataFrame 行列数据筛选实例
2018/04/12 Python
Python实现简单的文本相似度分析操作详解
2018/06/16 Python
python set内置函数的具体使用
2019/07/02 Python
用Python做一个久坐提醒小助手的示例代码
2020/02/10 Python
python thrift 实现 单端口多服务的过程
2020/06/08 Python
Contém1g官网:巴西彩妆品牌
2020/01/17 全球购物
什么是封装
2013/03/26 面试题
医院检讨书范文
2014/02/01 职场文书
电子装配专业毕业生求职信
2014/04/23 职场文书
九九重阳节致辞
2015/07/31 职场文书
《我的伯父鲁迅先生》教学反思
2016/02/16 职场文书
七年级话题作文之执着
2019/11/19 职场文书
图文详解matlab原始处理图像几何变换
2021/07/09 Python
Java字符串逆序方法详情
2022/03/21 Java/Android