基于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 相关文章推荐
javascript firefox兼容ie的dom方法脚本
May 18 Javascript
Js 冒泡事件阻止实现代码
Jan 27 Javascript
关于jquery中全局函数each使用介绍
Dec 10 Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
Apr 14 Javascript
jquery 获取select数组与name数组长度的实现代码
Jun 20 Javascript
javascript 定时器工作原理分析
Dec 03 Javascript
JS数组排序方法实例分析
Dec 16 Javascript
MUI  Scroll插件的使用详解
Apr 13 Javascript
JS解析后台返回的JSON格式数据实例
Aug 06 Javascript
JavaScript实现身份证验证代码实例
Aug 26 Javascript
iview实现图片上传功能
Jun 29 Javascript
如何HttpServletRequest文件对象并储存
Aug 14 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中用hash实现的数组
2011/07/17 PHP
PHP 中关于ord($str)&amp;gt;0x80的详细说明
2012/09/23 PHP
php实现自动获取生成文章主题关键词功能的深入分析
2013/06/03 PHP
php中如何防止表单的重复提交
2013/08/02 PHP
PHP设计模式之适配器模式代码实例
2015/05/11 PHP
php生成图片验证码的实例讲解
2015/08/03 PHP
PHP实现的AES加密、解密封装类与用法示例
2018/08/02 PHP
Javascript 实用小技巧
2010/04/07 Javascript
Javascript 面向对象 命名空间
2010/05/13 Javascript
javascript学习笔记(三)显示当时时间的代码
2011/04/08 Javascript
谈谈Jquery中的children find 的区别有哪些
2015/10/19 Javascript
js实现上传图片及时预览
2016/05/07 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
2016/11/24 Javascript
BootStrap的双日历时间控件使用
2017/07/25 Javascript
Nodejs核心模块之net和http的使用详解
2019/04/02 NodeJs
ECharts地图绘制和钻取简易接口详解
2019/07/12 Javascript
微信小程序点击顶部导航栏切换样式代码实例
2019/11/12 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
数据挖掘之Apriori算法详解和Python实现代码分享
2014/11/07 Python
python中数据爬虫requests库使用方法详解
2018/02/11 Python
对python中 math模块下 atan 和 atan2的区别详解
2020/01/17 Python
Python的控制结构之For、While、If循环问题
2020/06/30 Python
css3 按钮 利用css3实现超酷下载按钮
2013/03/18 HTML / CSS
HTML 5 input placeholder 属性如何完美兼任ie
2014/05/12 HTML / CSS
日本面向世界,国际级的免税在线购物商城:DOKODEMO
2017/02/01 全球购物
最新的互联网创业计划书
2014/01/10 职场文书
旅游个人求职信范文
2014/01/30 职场文书
安全保证书范文
2014/04/29 职场文书
安全教育片观后感
2015/06/17 职场文书
百年校庆感言
2015/08/01 职场文书
找规律教学反思
2016/02/23 职场文书
2016年百日安全生产活动总结
2016/04/06 职场文书
关于销售人员的年终工作总结要点
2019/08/15 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书
让JavaScript代码更加精简的方法技巧
2022/06/01 Javascript
MySQL的表级锁,行级锁,排它锁和共享锁
2022/07/15 MySQL