基于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和jquery如何获取图片真实的宽度和高度
Sep 28 Javascript
详谈JavaScript 匿名函数及闭包
Nov 14 Javascript
jQuery实现判断滚动条到底部
Jun 23 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
Jul 28 Javascript
js获取Html元素的实际宽度高度的方法
May 19 Javascript
vue时间格式化实例代码
Jun 13 Javascript
ES6学习笔记之map、set与数组、对象的对比
Mar 01 Javascript
AngularJS下$http服务Post方法传递json参数的实例
Mar 29 Javascript
vue请求本地自己编写的json文件的方法
Apr 25 Javascript
详解基于Wepy开发小程序插件(推荐)
Aug 01 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
Nov 01 jQuery
基于javascript实现移动端轮播图效果
Dec 21 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删除页面记录 同时刷新页面 删除条件用GET方式获得
2012/01/10 PHP
php中preg_replace_callback函数简单用法示例
2016/07/21 PHP
详解PHP队列的实现
2019/03/14 PHP
JS格式化数字金额用逗号隔开保留两位小数
2013/10/18 Javascript
jquery.form.js用法之清空form的方法
2014/03/07 Javascript
js对象的复制继承实例
2015/01/10 Javascript
javascript中数组的定义及使用实例
2015/01/21 Javascript
jQuery数据类型小结(14个)
2016/01/08 Javascript
jquery+ajax+text文本框实现智能提示完整实例
2016/07/09 Javascript
BootStrap Fileinput初始化时的一些参数
2016/12/30 Javascript
JS求解三元一次方程组值的方法
2017/01/03 Javascript
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
2017/05/07 Javascript
js 奇葩技巧之隐藏代码
2017/08/11 Javascript
基于node.js express mvc轻量级框架实践
2017/09/14 Javascript
探索webpack模块及webpack3新特性
2017/09/18 Javascript
jquery使用iscorll实现上拉、下拉加载刷新
2017/10/26 jQuery
Javacript中自定义的map.js  的方法
2017/11/26 Javascript
vue.js简单配置axios的方法详解
2017/12/13 Javascript
在vue项目中引用Iview的方法
2018/09/14 Javascript
Vue项目中最新用到的一些实用小技巧
2018/11/06 Javascript
Vue跨域请求问题解决方案过程解析
2020/08/07 Javascript
[01:07]DOTA2次级职业联赛 - Fpb战队宣传片
2014/12/01 DOTA
[05:20]2018DOTA2亚洲邀请赛主赛事第三日战况回顾 LGD率先挺进胜者组决赛
2018/04/06 DOTA
Python 分析Nginx访问日志并保存到MySQL数据库实例
2014/03/13 Python
介绍Python中的__future__模块
2015/04/27 Python
浅谈scrapy 的基本命令介绍
2017/06/13 Python
jupyter lab文件导出/下载方式
2020/04/22 Python
html5仿支付宝密码框的实现代码
2017/09/06 HTML / CSS
HTML5新增加的功能详解
2016/09/05 HTML / CSS
Hawes & Curtis官网:英国经典品牌
2019/07/27 全球购物
文明寄语大全
2014/04/11 职场文书
员工三分钟演讲稿
2014/08/19 职场文书
南极大冒险观后感
2015/06/05 职场文书
关于企业的执行力标语大全
2020/01/06 职场文书
详解Python requests模块
2021/06/21 Python
MySQL 条件查询的常用操作
2022/04/28 MySQL