自动转换成信息导航支持格式转换能起到什么做用

用信息技术导航_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
用信息技术导航
阅读已结束,下载本文需要
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢车载导航系统拆解_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
车载导航系统拆解
资深PCB设计工程师|
总评分4.0|
浏览量1716
用知识赚钱
&&车载导航系统
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩12页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢用css+js实现自动伸缩导航栏 - 简书
用css+js实现自动伸缩导航栏
偶然一个机会,在网上看到一篇ted公开课【让我们教孩子编程吧】
里面有一个实例,说是一个小男孩制作了一个大鱼吃小鱼的游戏,他想为这个游戏做一个计分板(吃一条鱼加一分),便他在网上求教,后来被网站创作者发现后,告诉了他答案:变量。通过这个学到的知识点【变量】也许小男孩永远不会忘记。
从中可以看出,通过需求学习编程往往比为了学编程而学习编程要记得更劳并且更有价值。这也对我之后的学习以及写作产生的改变。
PS:以下代码每次只写出有更改的地方,无更改的地方不再赘述。每一部分的格式都是:效果图——思路——代码的顺序书写,目的是希望初学者可以根据效果图,辅以思路试着自己写出代码,最后再与作者的代码作比较,希望能通过这个方法明白,实现效果的方式是多种多样的,不要只局限在作者的思路中,当然最重要的是能锻炼自己编写代码的能力。
需要达到的效果
task goal_1
task goal_2
默认首页选中样式;
设置鼠标滑过效果:颜色变化(#f60),宽度变化,字体变化。
所涉及知识点
布局:float;
css:元素状态切换(display),盒模型(margin,padding),圆角边框(border-radius),可见宽(offsetWidth);
3.JavaScript:匿名类,for循环,通过标签获得元素(getElementsByTagName), 方法自动间隔运行(setInterval/clearInterval)。
这是一个没有任何css修饰的html代码
无序列表:&ul&,&li&,是与导航栏语义比较贴切的标签,然后将&a&标签放到&li&内部即可实现导航栏html部分。
&ul class="nav" &
&li&&a href="#"&首
页&/a&&/li&
&li&&a href="#"&新闻快讯&/a&&/li&
&li&&a href="#"&产品展示&/a&&/li&
&li&&a href="#"&售后服务&/a&&/li&
&li&&a href="#"&联系我们&/a&&/li&
这是导航栏默认样式,我们通过css进行初步修改
取消默认样式
把浏览器默认的盒模型值,列表样式以及链接样式的默认样式取消,并且把字体颜色改成黑色。
*{margin: 0;padding: 0;
font-size: 14}
li{list-style:}
a{text-decoration:
color: #000;}
通过将&a&设置成块状标签,即可达到给&a&设置宽高的目的;
通过float:left使导航栏从纵向排列变成横向排列;
通过将line-height属性设置的跟height一样,实现导航栏文字垂直居中;
通过text-aligin将导航栏文本水平居中。
li{list-style:float:}
li a{display:width: 100
height: 30line-height: 30
text-aligin:
颜色以及细节修改
设置导航栏默认颜色,并且通过margin属性是导航标签产生间隔。
将导航栏四个角通过border-radius设置成圆角。
通过给&a&属性设置class=on,以及伪类选择器a:hover将【首页】和【鼠标滑过】的样式颜色设置为#f60,字体颜色设置为白色。
li a{display:width: 100
height: 30line-height: 30
background-color: #
margin-left:1}
.on,.nav li a:hover{
background-color: #f60;
设置导航栏的“脚”
1.通过border-bottom属性制作导航栏的“脚”;
要知道我们已经将&li&设置成了float,因此它已经脱离了文本档,那么其父元素的默认height值也就为0,需要自己设定;
3.通过margin,padding属性移动导航栏主体部分。
ul{height:50
border-bottom:5px solid #f60;
padding-left:20}
li{margin-top:20}
鼠标划过改变行高
通过hover设置鼠标划过后的行高
2.此时会发现导航栏向下移动了,通过将margin设置为负值,向上移动。
.on,.nav li a:hover{
height: 40
line-height: 40
margin-top: -10}
以上是css部分,下面讲JavaScript。
鼠标划过自动伸缩
分为两部分来写:自动伸和自动缩
鼠标划过自动伸
效果:鼠标划过导航栏自动延伸。
首先要获得&a&标签元素,可以通过getElementsByTag;
要给每一个&a&标签设置,可以通过for循环遍历;
鼠标划过事件通过 onmouseover设置;
在方法里通过var变量获得当前&a&标签元素。
设置自动延伸,可以通过setInterval方法,让方法以固定的时间为间隔,反复执行;
此时导航栏会无限延伸,通过if设置条件,设置导航栏延伸停止时机。
window.onload=function(){
var aA=document.getElementsByTagName("a");
for(var i=0;i&aA.i++){
aA[i].onmouseover=function(){
clearInterval(This.time);//初始化
This.time=setInterval(function(){
This.style.width=This.offsetWidth+8+"px";
if(This.offsetWidth&=150){
clearInterval(This.time)
鼠标离开自动缩
最终图片,与文章开头图片相同
效果:鼠标离开导航栏自动缩到原始状态。
思路同上,只是数值相反。
aA[i].onmouseout=function(){
var This =
clearInterval(This.time);//初始化
This.time=setInterval(function(){
This.style.width=This.offsetWidth-8+"px";
if(This.offsetWidth&=100){
clearInterval(This.time);
&!DOCTYPE html&
&meta http-equiv="Content-Type" content="text/html" charset="UTF-8"&
&title&导航栏v1.0&/title&
&style type="text/css"&
/*@group general style*/
*{margin: 0;padding: 0;font-size: 14}
a{color: #333;text-decoration:}
list-style:border-bottom: 5px solid #f60;height: 50
padding-left: 30
margin-top:20
/*@group overrides*/
.nav li a{
text-align:
height: 30
line-height:30
width: 120
background-color: #
border-radius: 5
.nav .on,.nav li a:hover{
background-color: #f60;
height: 40
line-height: 40
margin-top: -10
&ul class="nav" &
&li&&a class="on" href="#"&首
页&/a&&/li&
&li&&a href="#"&新闻快讯&/a&&/li&
&li&&a href="#"&产品展示&/a&&/li&
&li&&a href="#"&售后服务&/a&&/li&
&li&&a href="#"&联系我们&/a&&/li&
&script type="text/javascript"&
window.onload=function(){
var aA=document.getElementsByTagName("a");
for(var i=0;i&aA.i++){
aA[i].onmouseover=function(){
// 设置方法停止的时机
clearInterval(this.time);
// 此处this为当前a标签
// 设置方法每30毫秒运行一次
// 其中offsetWidth:对象的可见宽度,包括本身width+padding-border
// 当offsetWidth&=120时,程序停止。
This.time=setInterval(function(){
This.style.width=This.offsetWidth+8+"px";
if(This.offsetWidth&=160){
clearInterval(This.time);
aA[i].onmouseout=function(){
clearInterval(this.time);//初始清理
This.time=setInterval(function(){
This.style.width=This.offsetWidth-8+"px";
if(This.offsetWidth&=120){
clearInterval(This.time);
注:此项目灵感来自慕课网
爱健身,爱写作,爱编程,更爱生活
欢迎添加微信:xyg
知乎:徐亚光
CNDS:http://blog.csdn.net/sunopar
github:sunOpar
问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补丁和内补丁不同问题症状:随便写几个标签,不加样式控制的情况下,各自的margin 和padding差异较大。碰到频率:100%解决方案:CSS里 {margin...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金 相信有很多...
HTML标签解释大全 一、HTML标记 标签:!DOCTYPE 说明:指定了 HTML 文档遵循的文档类型定义(DTD)。 标签:a 说明:标明超链接的起始或目的位置。 标签:acronym 说明:标明缩写词。 标签:address 说明:特定信息,如地址、签名、作者、此文...
CSS 绝对底部 - 前端 - 掘金来自国外的设计达人,纯CSS,可以实现: 当正文内容很少时,底部位于窗口最下面。当改变窗口高度时,不会出现重叠问题。甚至,创造该CSS的人还专门成立一个网站介绍这个CSS底部布局方案。不知道他有没有去申请专利:)&!DOCTYPE htm...
转载请声明
原文链接地址 第一部分 HTML 第一章 职业规划和前景 职业方向规划定位:web前端开发工程师web网站架构师自己创业转岗管理或其他 web前端开发的前景展望:未来IT行业企业需求最多的人才结合最新的html5抢占移动端的市场自己创业做老板随着互联网的普及...
前言 最近在看并发编程艺术这本书,对看书的一些笔记及个人工作中的总结。 Lock接口 锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时访问共享资源(但是有些锁可以允许多个线程并发的访问共享资源,比如读写锁)。 Lock接口提供的synchroni...
感谢作者:我在彩虹深处等你 提供文稿:无处告别 文章有声版地址:【点我收听】 欢迎大家前去关注和收听! 爱你们的唯音yue (^_^)
孩子2岁爱发脾气,乱扔东西,上幼儿园爱哭。你会说,长大就好了。他那么小,懂什么?
孩子5岁,爱看电视,爱顶嘴,动不动就发火,你可能说,这是叛逆期到了,过了就好了。
孩子七岁,做作业拖沓,不自信,问什么都说不知道,你开始有些着急了。买了几本育儿书...
这城市拥有的着 夜如白昼的颜 四时变换 日月轮转 风雨相连 淋湿了的 下班的路人沉默无言 他们没有撑伞 公车是避风港湾
一、 创建两个仓库(像GitLab之类的可以托管共享文件的网站,也可以是公司内部的文件管理服务器) 一个存放共享文件版本描述文件的仓库(podspec文件) 存放共享文件的仓库 二、在本地使用pod模板创建共享文件,并且修改版本描述信息(当然也可以用其他方法创建共享文件,这...95被浏览5,756分享邀请回答417 条评论分享收藏感谢收起51 条评论分享收藏感谢收起}

我要回帖

更多关于 亲到 新旧动能转换 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信