基于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 相关文章推荐
innerText 使用示例
Jan 23 Javascript
jQuery的图片滑块焦点图插件整理推荐
Dec 07 Javascript
jQuery实现类似淘宝网图片放大效果的方法
Jul 08 Javascript
jquery实现漫天雪花飞舞的圣诞祝福雪花效果代码分享
Aug 20 Javascript
js和C# 时间日期格式转换的简单实例
May 28 Javascript
js原生实现FastClick事件的实例
Nov 20 Javascript
Vue路由history模式解决404问题的几种方法
Sep 29 Javascript
Vue axios全局拦截 get请求、post请求、配置请求的实例代码
Nov 28 Javascript
JavaScript中十种一步拷贝数组的方法实例详解
Apr 22 Javascript
详解用async/await来处理异步
Aug 28 Javascript
小程序Scroll-view上拉滚动刷新数据
Jun 21 Javascript
原生js实现弹窗消息动画
Nov 20 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
一个程序下载的管理程序(四)
2006/10/09 PHP
PHP中SESSION使用中的一点经验总结
2012/03/30 PHP
php 邮件发送问题解决
2014/03/22 PHP
php采集中国代理服务器网的方法
2015/06/16 PHP
PHP通过引用传递参数用法分析
2016/12/01 PHP
js函数与php函数的区别实例浅析
2015/01/12 Javascript
js实现iGoogleDivDrag模块拖动层拖动特效的方法
2015/03/04 Javascript
JavaScript实现基于Cookie的存储类实例
2015/04/10 Javascript
js添加事件的通用方法推荐
2016/05/15 Javascript
微信小程序 首页制作简单实例
2017/04/07 Javascript
详解vue+css3做交互特效的方法
2017/11/20 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
2018/08/24 Javascript
详解Vue This$Store总结
2018/12/17 Javascript
ES6知识点整理之函数对象参数默认值及其解构应用示例
2019/04/17 Javascript
详解微信小程序开发用户授权登陆
2019/04/24 Javascript
关于vue表单提交防双/多击的例子
2019/10/31 Javascript
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
javascript实现倒计时效果
2020/02/17 Javascript
python异常和文件处理机制详解
2016/07/19 Python
python 美化输出信息的实例
2018/10/15 Python
Python 实现文件读写、坐标寻址、查找替换功能
2019/09/11 Python
编写python代码实现简单抽奖器
2020/10/20 Python
Python 实现二叉查找树的示例代码
2020/12/21 Python
Python实现邮件发送的详细设置方法(遇到问题)
2021/01/18 Python
CSS3实现伪类hover离开时平滑过渡效果示例
2017/08/10 HTML / CSS
澳大利亚百货公司:David Jones
2018/02/08 全球购物
附答案的Java面试题
2012/11/19 面试题
如何进行有效的自我评价
2013/09/27 职场文书
标准自荐信范文
2014/01/29 职场文书
小学生家长评语集锦
2014/01/30 职场文书
先进集体事迹材料
2014/02/17 职场文书
施工员岗位职责
2014/03/16 职场文书
中华魂演讲稿
2014/05/13 职场文书
大学生在校表现评语
2014/12/31 职场文书
教师节随笔
2015/08/15 职场文书
Python竟然能剪辑视频
2021/05/25 Python