html5中的锚点特效

html5的强大让我感觉越发兴奋,今天在写一个js demo---网页定位导航特效的时候,在涉及到页面的快速定位的时候,我还以为要用很复杂的js实现,结果之后才发现,html5有一个很酷的效果,虽然这个锚点特效只能支持Chrome,火狐,IE8以上等浏览器。但是在不考虑一些旧的浏览器的兼容情况的时候,可以使用,而且效果是杠杠的

在html5中,锚点使用id名称而不再是name属性了

demo 例子:

<!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8"/>
            <title>山寨版购物网--实现网页定位导航系统</title>
            <style>
               body{margin: 0;padding: 0;}
               h1{margin-left: 20px;}
               .content{ width:1063px;margin: 0 auto;height: 5000px;}
               ul{list-style: none;}
               .item{width:826px;margin: 0 auto;height: 1000px;margin-bottom: 30px;border:1px dotted #0088bb;}
               .item li{width:250px;height: 300px;float: left;display: inline;margin-right: 10px;border:1px solid #0088bb;}
               .item h2{font-size: 16px;margin-bottom: 10px;clear: both;}
               img{width:250px;height: 300px;}
               #menu{ position: fixed;top:100px;left: 50%;margin-left: 380px;width: 80px;}
               #menu li a{ display: block;margin: 5px 0;font-size: 14px;font-weight: bold;color: #333;width: 80px;height: 50px;line-height: 50px;text-decoration: none;text-align: center;}
               #menu ul li a:hover,
               #menu ul li a .current{
                  color: #fff; background: #0088bb;
               }
            </style>
        </head>
        <body>
            <div id="menu">
                <ul>
                    <li><a href="#item1">1F 洗浴</a></li>
                    <li><a href="#item2">2F 美妆</a></li>
                    <li><a href="#item3">3F 童装</a></li>
                    <li><a href="#item4">4F 书籍</a></li>
                    <li><a href="#item5">5F 数码</a></li>
                </ul>
            </div>
            <div class="content">
                <h1>购物网</h1>
                <div id="item1" class="item">
                    <h2>1F 洗浴</h2>
                    <ul>
                        <li><a href=""><img src="1.jpg" /></a></li>
                        <li><a href=""><img src="1.jpg" /></a></li>
                        <li><a href=""><img src="1.jpg" /></a></li>
                        <li><a href=""><img src="1.jpg" /></a></li>
                        <li><a href=""><img src="1.jpg" /></a></li>
                        <li><a href=""><img src="1.jpg" /></a></li>
                        <li><a href=""><img src="1.jpg" /></a></li>
                        <li><a href=""><img src="1.jpg" /></a></li>
                        <li><a href=""><img src="1.jpg" /></a></li>
                    </ul>
                </div>
                
                <div id="item2" class="item">
                    <h2>2F 美妆</h2>
                    <ul>
                        <li><a href=""><img src="2.jpg" /></a></li>
                        <li><a href=""><img src="2.jpg" /></a></li>
                        <li><a href=""><img src="2.jpg" /></a></li>
                        <li><a href=""><img src="2.jpg" /></a></li>
                        <li><a href=""><img src="2.jpg" /></a></li>
                        <li><a href=""><img src="2.jpg" /></a></li>
                        <li><a href=""><img src="2.jpg" /></a></li>
                        <li><a href=""><img src="2.jpg" /></a></li>
                        <li><a href=""><img src="2.jpg" /></a></li>
                    </ul>
                </div>
                
                <div id="item3" class="item">
                    <h2>3F 童装</h2>
                    <ul>
                        <li><a href=""><img src="3.jpg" /></a></li>
                        <li><a href=""><img src="3.jpg" /></a></li>
                        <li><a href=""><img src="3.jpg" /></a></li>
                        <li><a href=""><img src="3.jpg" /></a></li>
                        <li><a href=""><img src="3.jpg" /></a></li>
                        <li><a href=""><img src="3.jpg" /></a></li>
                        <li><a href=""><img src="3.jpg" /></a></li>
                        <li><a href=""><img src="3.jpg" /></a></li>
                        <li><a href=""><img src="3.jpg" /></a></li>
                    </ul>
                </div>
                
                <div id="item4" class="item">
                    <h2>4F 书籍</h2>
                    <ul>
                        <li><a href=""><img src="4.jpg" /></a></li>
                        <li><a href=""><img src="4.jpg" /></a></li>
                        <li><a href=""><img src="4.jpg" /></a></li>
                        <li><a href=""><img src="4.jpg" /></a></li>
                        <li><a href=""><img src="4.jpg" /></a></li>
                        <li><a href=""><img src="4.jpg" /></a></li>
                        <li><a href=""><img src="4.jpg" /></a></li>
                        <li><a href=""><img src="4.jpg" /></a></li>
                        <li><a href=""><img src="4.jpg" /></a></li>
                    </ul>
                </div>
                
                <div id="item5" class="item">
                    <h2>5F 数码</h2>
                    <ul>
                        <li><a href=""><img src="5.jpg" /></a></li>
                        <li><a href=""><img src="5.jpg" /></a></li>
                        <li><a href=""><img src="5.jpg" /></a></li>
                        <li><a href=""><img src="5.jpg" /></a></li>
                        <li><a href=""><img src="5.jpg" /></a></li>
                        <li><a href=""><img src="5.jpg" /></a></li>
                        <li><a href=""><img src="5.jpg" /></a></li>
                        <li><a href=""><img src="5.jpg" /></a></li>
                        <li><a href=""><img src="5.jpg" /></a></li>
                    </ul>
                </div>
                
            </div>
        </body>
    </html>

html5的功能还是很强大的,希望各浏览器能早日统一

时间: 2024-10-23 21:09:49

html5中的锚点特效的相关文章

4.html5中超链接和路径

html中超链接都是通过<a>标签实现的,html5也不例外,这里就来探讨一下<a>标签. <a>元素属于文本元素,有一些私有属性或者叫局部属性.那么,相对应的还有通用属性或叫做全局属性,全局属性是的问题我们以后再来探讨. 对于其私有属性有哪些,下面用一个表格进行了整理: 属性名称 说明 href 指定<a>元素所指资源的 URL hreflang 指向的链接资源所使用的语言 media 说明所链接资源用于哪种设备 rel 说明文档与所链接资源的关系类型 t

HTML5中的SVG

* SVG * 基本内容 * SVG并不属于HTML5专有内容 * HTML5提供有关SVG原生的内容 * 在HTML5出现之前,就有SVG内容 * SVG,简单来说就是矢量图 * SVG文件的扩展名为".svg" * SVG使用的是XML语法 * 概念 * SVG是一种使用XML技术描述二维图形的语言 * SVG的特点 * SVG绘制图形可以被搜索引擎抓取 * SVG在图片质量不下降的情况下,被放大 * SVG与Canvas的区别 * SVG * 不依赖分辨率 * 支持事件绑定 *

html5中form表单新增属性以及改良的input标签元素的种类

在HTML5中,表单新增了一些属性,input标签也有了更多的type类型,有些实现了js才能实现的特效,但目前有些浏览器不能全部支持.下面是一些h5在表单和input标签上的一些改动. <!DOCTYPE html><html> <head> <title>表单测试</title> <meta charset="utf-8" /> <!-- 在不支持h5的浏览器中,可以用CSS样式进行改写 --> &

9款超绚丽的HTML5/CSS3应用和动画特效

1.CSS3飘带状3D菜单 菜单带小图标 这次我们要来分享一款很特别的CSS3菜单,菜单的外观是飘带状的,并且每一个菜单项有一个精美的小图标,鼠标滑过菜单项时,菜单项就会向上凸起,像是飘带飘动一样,形成非常酷的3D视觉效果.这款CSS3飘带状3D菜单非常适合作一些活动页面的菜单导航. 在线演示 源码下载 2.HTML5/CSS3 3D纸片折叠动画 今天我们再来分享一款非常华丽的HTML5/CSS3 3D动画特效,尽管它目前很少能在项目中应用,但从源码中我们可以学到很多HTML5 3D动画的制作知

HTML5中的History和Location对象

今天发现原来HTML5对History和Location对象进行了改进,提供了几个新的API.我觉得,这用来结合Ajax来使用,弥补Ajax技术更新内容但不产生历史记录的问题,十分有用. 我很久之前就想过通过锚点来解决实现书签和定位,配合iframe使用一些小技巧,还可以实现历史记录的产生.后来发现,原来IE8和其它现代浏览器都大都已经实现了更改锚点来产生历史记录了. 记得,我第一次做的一个相关的小应用是工大在线的翻页书签功能:http://www.gdutonline.com/newstude

a标签中的锚点使用方法

今天要和大家分享的是a标签中的锚点的使用方法 在html5中,<a>标签有一种用途,是能够在当前文档中用来作为一个标记,提供一个可以直接衔接的标签. 例如,一个大的文档可能有好几个部分,我们可以在文档的顶部放置到每个部分的衔接,以允许用户很容易的访问每个部分. 为了文档中创建一个锚点,我们使用<a>标签的name属性. 例如,下面代码在"第一章"的头部创建了一个"chapter1"锚点: <h1><a name ="

HTML5中新加的标签和属性定义

HTML5 <!DOCTYPE> 标签所有主流浏览器都支持 <!DOCTYPE> 声明.<!DOCTYPE> 声明非常重要,它是一种标准通用标记语言的文档类型声明,通过该标签,浏览器能够了解HTML5文档正在使用的HTML规范,<!DOCTYPE> 声明是HTML5文档的起始点,也就是说它必须位于HTML5文档的第一行!标签定义及使用说明:<!DOCTYPE> 声明位于文档中的最前面的位置,处于 <html> 标签之前.<!DO

HTML5中引入的关键特性

新特性 描述 accesskey 定义通过键盘访问元素的快捷键 contenteditable 该特性设置为true时,浏览器应该允许用户编辑元素的内容.不指定变化后的内容如何保存 contextmenu 定义menu元素的DOM id作为定义钙元素特性的上下文菜单 data-X 制定可以包含在标签中的用户定义的元数据,而不必担心这些元数据与当前的特性或者未来的特性冲突.使用这种类型的特性可以避免创建自定义特性或者过载class特性的常见方法 draggable 定义特性时,允许元素与其内容可以

HTML5中判断横屏竖屏

HTML5中判断横屏竖屏 在移动端中我们经常碰到横屏竖屏的问题,那么我们应该如何去判断或者针对横屏.竖屏来写不同的代码呢. 这里有两种方法: 一:CSS判断横屏竖屏 写在同一个CSS中 1 2 3 4 5 6 @media screen and (orientation: portrait) {   /*竖屏 css*/ } @media screen and (orientation: landscape) {   /*横屏 css*/ } 分开写在2个CSS中 竖屏 1 <link rel=