{"id":1109,"date":"2017-03-03T14:47:26","date_gmt":"2017-03-03T06:47:26","guid":{"rendered":"http:\/\/www.xttblog.com\/?p=1109"},"modified":"2017-03-03T14:47:26","modified_gmt":"2017-03-03T06:47:26","slug":"html5-%e4%bb%bf%e7%99%be%e5%ba%a6%e7%99%be%e7%a7%91%e5%8f%b3%e4%be%a7%e5%af%bc%e8%88%aa","status":"publish","type":"post","link":"https:\/\/www.xttblog.com\/?p=1109","title":{"rendered":"HTML5 \u4eff\u767e\u5ea6\u767e\u79d1\u53f3\u4fa7\u5bfc\u822a"},"content":{"rendered":"<p>\n\t\u6700\u8fd1\u60f3\u7ed9\u7f51\u7ad9\u6dfb\u52a0\u4e86\u76ee\u5f55\u529f\u80fd\uff0c\u65b9\u4fbf\u9605\u8bfb\u3002\u6211\u7814\u7a76\u4e86\u5f88\u4e45\u4e0d\u77e5\u9053\u653e\u5230\u54ea\u91cc\u5408\u9002\uff0c\u5728 <a href=\"http:\/\/www.codedq.net\">CODE\u5927\u5168<\/a> \u4e0a\u659f\u914c\u4e86\u534a\u5929\uff0c\u4e5f\u6ca1\u6709\u786e\u5b9a\u662f\u5426\u6700\u7ec8\u4f7f\u7528\uff0c\u6211\u91c7\u7528\u4e86\u591a\u79cd\u65b9\u5f0f\u5b9e\u73b0\u3002\u4eca\u5929\u5148\u7ed9\u5927\u5bb6\u5206\u4eab\u4eff\u767e\u5ea6\u767e\u79d1\u53f3\u4fa7\u5bfc\u822a\u7684\u5b9e\u73b0\u65b9\u6cd5\u3002\n<\/p>\n<p>\n\t\u5148\u770b\u5c0f\u8fd0\u884c\u6548\u679c\uff1a\n<\/p>\n<p>\n\t<img decoding=\"async\" alt=\"\u4eff\u767e\u5ea6\u767e\u79d1\u53f3\u4fa7\u5bfc\u822a\u4ee3\u7801\" src=\"http:\/\/img.bbs.csdn.net\/upload\/201703\/03\/1488522755_793103.png\" style=\"width: 178px;height: 463px\" \/>\n<\/p>\n<p>\n\t\u770b\u8d77\u6765\u8fd8\u4e0d\u9519\u5427\uff0c\u4e0b\u9762\u662f\u5168\u90e8\u5b9e\u73b0\u4ee3\u7801\uff1a\n<\/p>\n<pre class=\"brush:xml;\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head lang=&quot;en&quot;&gt;\r\n    &lt;meta charset=&quot;UTF-8&quot;&gt;\r\n    &lt;title&gt;\u4eff\u767e\u5ea6\u767e\u79d1\u53f3\u4fa7\u5bfc\u822a\u4ee3\u7801jquery\u63d2\u4ef6http:\/\/www.xttblog.com&lt;\/title&gt;\r\n    &lt;style&gt;\r\n        html,body,h3{ margin: 0; padding: 0;}\r\n        h2,h3{ height: 500px; margin-bottom: 10px; border: #ddd solid 1px;}\r\n        li{ list-style: none; margin: 0; vertical-align: top;}\r\n        ul{ margin: 0; padding: 0;}\r\n\r\n        \/*\u8fd9\u662f\u767e\u79d1\u53f3\u4fa7\u5bfc\u822a\u4ee3\u7801\u7684\u6837\u5f0f\u8868*\/\r\n        .directory-nav{position: fixed; right:50px; bottom:40px; padding: 12px 0 20px 32px; display: none;}\r\n        .directory-nav li{height: 34px;line-height: 34px;  position: relative;}\r\n        .directory-nav li a{}\r\n        .directory-nav .l1{ }\r\n        .directory-nav .l2{ text-indent:0.6em;}\r\n        .directory-nav .l1 a{font-size: 16px;}\r\n        .directory-nav .l2 a{font-size: 14px;}\r\n        .directory-nav,.directory-nav a{ color: #666;}\r\n        .directory-nav .cur a{ color: red;}\r\n\r\n        .directory-nav .line{ position: absolute; left:4px; top: 5px; bottom: 5px; z-index: 1; width: 2px; background: #ddd;}\r\n        .directory-nav .c-top,.directory-nav .c-bottom{ position: absolute; left: 0; z-index: 2;\r\n            display: block; width: 10px; height: 10px; font-size: 0; line-height: 0;\r\n            background: url(images\/directory-nav.png) no-repeat 0 -69px;\r\n        }\r\n        .directory-nav .c-dot{\r\n            position: absolute; left:-32px; top: 50%; z-index: 2; margin-top: -5px;\r\n            display: block; width: 10px; height: 10px; font-size: 0; line-height: 0;\r\n            background: url(images\/directory-nav.png) no-repeat -275px 0;\r\n        }\r\n\r\n        .directory-nav .c-top{ top: 0}\r\n        .directory-nav .c-bottom{ bottom: 0}\r\n        .directory-nav .cur-tag{\r\n            position: absolute; left: -1px; top:30px; z-index: 5; margin-top: -6px;\r\n            display: block; width: 19px; height: 13px; font-size: 0; line-height: 0;\r\n            background: url(images\/directory-nav.png) no-repeat -271px -37px;\r\n            -webkit-transition:top .3s ease 0s;\r\n            transition:top .3s ease 0s;\r\n        }\r\n\r\n    &lt;\/style&gt;\r\n&lt;\/head&gt;\r\n&lt;body style=&quot;padding: 70px;&quot;&gt;\r\n\r\n\r\n&lt;h1&gt;\u5411\u4e0b\u6eda\u52a8\uff0c\u89c2\u5bdf\u53f3\u4e0b\u89d2 \u4eff\u767e\u5ea6\u767e\u79d1\u53f3\u4fa7\u5bfc\u822a\u4ee3\u7801jquery\u63d2\u4ef6&lt;\/h1&gt;\r\n&lt;h2&gt;\u6807\u9898\u4e00&lt;\/h2&gt;\r\n    &lt;h3&gt;\u6807\u9898\u4e00-1&lt;\/h3&gt;\r\n    &lt;h3&gt;\u6807\u9898\u4e00-2&lt;\/h3&gt;\r\n    &lt;h3&gt;\u6807\u9898\u4e00-3&lt;\/h3&gt;\r\n&lt;h2&gt;\u6807\u9898\u4e8c&lt;\/h2&gt;\r\n    &lt;h3&gt;\u6807\u9898\u4e00-1&lt;\/h3&gt;\r\n    &lt;h3&gt;\u6807\u9898\u4e00-2&lt;\/h3&gt;\r\n    &lt;h3&gt;\u6807\u9898\u4e00-3&lt;\/h3&gt;\r\n&lt;h2&gt;\u6807\u9898\u4e09&lt;\/h2&gt;\r\n&lt;h2&gt;\u6807\u9898\u56db&lt;\/h2&gt;\r\n&lt;h2&gt;\u6807\u9898\u4e94&lt;\/h2&gt;\r\n&lt;h2&gt;\u6807\u9898\u516d&lt;\/h2&gt;\r\n\r\n&lt;script src=&quot;http:\/\/apps.bdimg.com\/libs\/jquery\/1.11.3\/jquery.min.js&quot;&gt;&lt;\/script&gt;\r\n&lt;script&gt;\r\n    \/*\r\n    * \u61d2\u4eba\u5efa\u7ad9 http:\/\/www.51xuediannao.com\/\r\n    * \u4eff\u767e\u5ea6\u767e\u79d1\u53f3\u4fa7\u5bfc\u822a\u4ee3\u7801 - \u9875\u9762\u76ee\u5f55\u7ed3\u6784\u5bfc\u822a v0.01\r\n    * \u53ea\u5199\u4e86\u4e24\u7ea7\uff0c\u65e0\u9650\u7ea7\u522b\u4e5f\u53ef\u4ee5\uff0c\u662f\u903b\u8f91\u4e0a\u7684\u7ea7\u522b\uff0chtml\u7ed3\u6784\u5168\u662f\u540c\u4e00\u7ea7\u522b\r\n    * \u6ed1\u6807\u52a8\u753b\u7528\u7684css3\u8fc7\u6e21\u52a8\u753b\uff0c\u4e0d\u652f\u6301\u7684\u6d4f\u89c8\u5668\u5c31\u6ca1\u52a8\u753b\u6548\u679c\u4e86\r\n    * \u548c\u767e\u5ea6\u767e\u79d1\u6bd4\u8d77\u6765\u8fd8\u662f\u6bd4\u8f83\u5f31\uff0c\u6ca1\u6709\u5b9e\u73b0\u53f3\u8fb9\u4e5f\u53ef\u4ee5\u6eda\u52a8\u7684\u529f\u80fd\r\n    *\/\r\n    function DirectoryNav($h,config){\r\n        this.opts = $.extend(true,{\r\n            scrollThreshold:0.5,    \/\/\u6eda\u52a8\u68c0\u6d4b\u9600\u503c 0.5\u5728\u6d4f\u89c8\u5668\u7a97\u53e3\u4e2d\u95f4\u90e8\u4f4d\r\n            scrollSpeed:700,        \/\/\u6eda\u52a8\u5230\u6307\u5b9a\u4f4d\u7f6e\u7684\u52a8\u753b\u65f6\u95f4\r\n            scrollTopBorder:500,    \/\/\u6eda\u52a8\u6761\u8ddd\u79bb\u9876\u90e8\u591a\u5c11\u7684\u65f6\u5019\u663e\u793a\u5bfc\u822a\uff0c\u5982\u679c\u4e3a0\uff0c\u5219\u4e00\u76f4\u663e\u793a\r\n            easing: &#039;swing&#039;,        \/\/\u4e0d\u89e3\u91ca\r\n            delayDetection:200,     \/\/\u5ef6\u65f6\u68c0\u6d4b\uff0c\u907f\u514d\u6eda\u52a8\u7684\u65f6\u5019\u68c0\u6d4b\u8fc7\u4e8e\u9891\u7e41\r\n            scrollChange:function(){}\r\n        },config);\r\n        this.$win = $(window);\r\n        this.$h = $h;\r\n        this.$pageNavList = &quot;&quot;;\r\n        this.$pageNavListLis =&quot;&quot;;\r\n        this.$curTag = &quot;&quot;;\r\n        this.$pageNavListLiH = &quot;&quot;;\r\n        this.offArr = [];\r\n        this.curIndex = 0;\r\n        this.scrollIng = false;\r\n        this.init();\r\n    }\r\n\r\n    DirectoryNav.prototype = {\r\n        init:function(){\r\n            this.make();\r\n            this.setArr();\r\n            this.bindEvent();\r\n        },\r\n        make:function(){\r\n            \/\/\u751f\u6210\u5bfc\u822a\u76ee\u5f55\u7ed3\u6784,\u8fd9\u662f\u6839\u636e\u9700\u6c42\u81ea\u5df1\u751f\u6210\u7684\u3002\u5982\u679c\u4f60\u76f4\u63a5\u5728\u9875\u9762\u4e2d\u8f93\u51fa\u4e00\u4e2a\u7ed3\u6784\u90a3\u4e5f\u633a\u597d\u4e0d\u7528 \u641ejs\r\n            $(&quot;body&quot;).append(&#039;&lt;div class=&quot;directory-nav&quot; id=&quot;directoryNav&quot;&gt;&lt;ul&gt;&lt;\/ul&gt;&lt;span class=&quot;cur-tag&quot;&gt;&lt;\/span&gt;&lt;span class=&quot;c-top&quot;&gt;&lt;\/span&gt;&lt;span class=&quot;c-bottom&quot;&gt;&lt;\/span&gt;&lt;span class=&quot;line&quot;&gt;&lt;\/span&gt;&lt;\/div&gt;&gt;&#039;);\r\n            var $hs = this.$h,\r\n                $directoryNav = $(&quot;#directoryNav&quot;),\r\n                temp = [],\r\n                index1 = 0,\r\n                index2 = 0;\r\n            $hs.each(function(index){\r\n                var $this = $(this),\r\n                        text = $this.text();\r\n                if(this.tagName.toLowerCase()==&#039;h2&#039;){\r\n                    index1++;\r\n                    if(index1%2==0) index2 = 0;\r\n                    temp.push(&#039;&lt;li class=&quot;l1&quot;&gt;&lt;span class=&quot;c-dot&quot;&gt;&lt;\/span&gt;&#039;+index1+&#039;. &lt;a class=&quot;l1-text&quot;&gt;&#039;+text+&#039;&lt;\/a&gt;&lt;\/li&gt;&#039;);\r\n                }else{\r\n                    index2++;\r\n                    temp.push(&#039;&lt;li class=&quot;l2&quot;&gt;&#039;+index1+&#039;.&#039;+index2+&#039; &lt;a class=&quot;l2-text&quot;&gt;&#039;+text+&#039;&lt;\/a&gt;&lt;\/li&gt;&#039;);\r\n\r\n                }\r\n            });\r\n            $directoryNav.find(&quot;ul&quot;).html(temp.join(&quot;&quot;));\r\n\r\n            \/\/\u8bbe\u7f6e\u53d8\u91cf\r\n            this.$pageNavList = $directoryNav;\r\n            this.$pageNavListLis = this.$pageNavList.find(&quot;li&quot;);\r\n            this.$curTag = this.$pageNavList.find(&quot;.cur-tag&quot;);\r\n            this.$pageNavListLiH = this.$pageNavListLis.eq(0).height();\r\n\r\n            if(!this.opts.scrollTopBorder){\r\n                this.$pageNavList.show();\r\n            }\r\n        },\r\n        setArr:function(){\r\n            var This = this;\r\n            this.$h.each(function(){\r\n                var $this = $(this),\r\n                    offT = Math.round($this.offset().top);\r\n                This.offArr.push(offT);\r\n            });\r\n        },\r\n        posTag:function(top){\r\n            this.$curTag.css({top:top+&#039;px&#039;});\r\n        },\r\n        ifPos:function(st){\r\n            var offArr = this.offArr;\r\n            \/\/console.log(st);\r\n            var windowHeight = Math.round(this.$win.height() * this.opts.scrollThreshold);\r\n            for(var i=0;i&lt;offArr.length;i++){\r\n                if((offArr[i] - windowHeight) &lt; st) {\r\n                    var $curLi = this.$pageNavListLis.eq(i),\r\n                        tagTop = $curLi.position().top;\r\n                    $curLi.addClass(&quot;cur&quot;).siblings(&quot;li&quot;).removeClass(&quot;cur&quot;);\r\n                    this.curIndex = i;\r\n                    this.posTag(tagTop+this.$pageNavListLiH*0.5);\r\n                    \/\/this.curIndex = this.$pageNavListLis.filter(&quot;.cur&quot;).index();\r\n                    this.opts.scrollChange.call(this);\r\n                }\r\n            }\r\n        },\r\n        bindEvent:function(){\r\n            var This = this,\r\n                show = false,\r\n                timer = 0;\r\n            this.$win.on(&quot;scroll&quot;,function(){\r\n                var $this = $(this);\r\n                clearTimeout(timer);\r\n                timer = setTimeout(function(){\r\n                    This.scrollIng = true;\r\n                    if($this.scrollTop()&gt;This.opts.scrollTopBorder){\r\n                        if(!This.$pageNavListLiH) This.$pageNavListLiH = This.$pageNavListLis.eq(0).height();\r\n                        if(!show){\r\n                            This.$pageNavList.fadeIn();\r\n                            show = true;\r\n                        }\r\n                        This.ifPos( $(this).scrollTop() );\r\n                    }else{\r\n                        if(show){\r\n                            This.$pageNavList.fadeOut();\r\n                            show = false;\r\n                        }\r\n                    }\r\n                },This.opts.delayDetection);\r\n            });\r\n\r\n            this.$pageNavList.on(&quot;click&quot;,&quot;li&quot;,function(){\r\n                var $this = $(this),\r\n                    index = $this.index();\r\n                This.scrollTo(This.offArr[index]);\r\n            })\r\n        },\r\n        scrollTo: function(offset,callback) {\r\n            var This = this;\r\n            $(&#039;html,body&#039;).animate({\r\n                scrollTop: offset\r\n            }, this.opts.scrollSpeed, this.opts.easing, function(){\r\n                This.scrollIng = false;\r\n                \/\/\u4fee\u6b63\u5f39\u4e24\u6b21\u56de\u8c03 \u86cb\u75bc\r\n                callback &amp;&amp; this.tagName.toLowerCase()==&#039;body&#039; &amp;&amp; callback();\r\n            });\r\n        }\r\n    };\r\n\r\n    \/\/\u5b9e\u4f8b\u5316\r\n    var directoryNav = new DirectoryNav($(&quot;h2,h3&quot;),{\r\n        scrollTopBorder:0   \/\/\u6eda\u52a8\u6761\u8ddd\u79bb\u9876\u90e8\u591a\u5c11\u7684\u65f6\u5019\u663e\u793a\u5bfc\u822a\uff0c\u5982\u679c\u4e3a0\uff0c\u5219\u4e00\u76f4\u663e\u793a\r\n    });\r\n\r\n&lt;\/script&gt;\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;<\/pre>\n<p>\n\t\u5168\u90e8\u6e90\u7801\u5df2\u5171\u4eab\u5230 <a href=\"http:\/\/pan.baidu.com\" name=\"\u767e\u5ea6\u7f51\u76d8\" target=\"_blank\" title=\"\u767e\u5ea6\u7f51\u76d8\">\u767e\u5ea6\u7f51\u76d8<\/a> \uff1a\u94fe\u63a5\uff1a<a href=\"http:\/\/pan.baidu.com\/s\/1gfmkrv1\" target=\"_blank\">http:\/\/pan.baidu.com\/s\/1gfmkrv1<\/a> \u5bc6\u7801\uff1a1qza<\/p>\n<!-- <audio autoplay=\"autoplay\" height=\"100\" width=\"100\" hidden=\"true\"><source src=\"https:\/\/c.coka.la\/orAvPR.mp3\" type=\"audio\/mp3\"\/><\/audio><img decoding=\"async\" src=\"https:\/\/images.weserv.nl\/?url=https:\/\/ws3.sinaimg.cn\/large\/8fa5dcfcgy1g4em3rzar5j20ib089ae0.jpg\" alt=\"\u4e1a\u4f59\u8349\u516c\u4f17\u53f7\"\/> --><p><!-- <img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/xmt1139057136\/xttblog\/master\/8fa5dcfcgy1g4em3rzar5j20ib089ae0.jpg\" alt=\"\u4e1a\u4f59\u8349\u516c\u4f17\u53f7\"\/>--><img decoding=\"async\" src=\"https:\/\/saas.51autoparts.cn\/api\/admin\/sys-file\/oss\/file?fileName=84db51f8561e448f9a4fda2eff0811f9.jpg\" alt=\"\u4e1a\u4f59\u8349\u516c\u4f17\u53f7\"\/><\/p><p>\u6700\u540e\uff0c\u6b22\u8fce\u5173\u6ce8\u6211\u7684\u4e2a\u4eba\u5fae\u4fe1\u516c\u4f17\u53f7\uff1a\u4e1a\u4f59\u8349\uff08yyucao\uff09\uff01<b>\u53ef\u52a0\u4f5c\u8005\u5fae\u4fe1\u53f7\uff1a<font color=\"red\">xttblog2<\/font>\u3002\u5907\u6ce8\uff1a\u201c1\u201d\uff0c\u6dfb\u52a0\u535a\u4e3b\u5fae\u4fe1\u62c9\u4f60\u8fdb\u5fae\u4fe1\u7fa4\u3002\u5907\u6ce8\u9519\u8bef\u4e0d\u4f1a\u540c\u610f\u597d\u53cb\u7533\u8bf7\u3002<\/b>\u518d\u6b21\u611f\u8c22\u60a8\u7684\u5173\u6ce8\uff01\u540e\u7eed\u6709\u7cbe\u5f69\u5185\u5bb9\u4f1a\u7b2c\u4e00\u65f6\u95f4\u53d1\u7ed9\u60a8\uff01\u539f\u521b\u6587\u7ae0\u6295\u7a3f\u8bf7\u53d1\u9001\u81f3532009913@qq.com\u90ae\u7bb1\u3002\u5546\u52a1\u5408\u4f5c\u4e5f\u53ef\u6dfb\u52a0\u4f5c\u8005\u5fae\u4fe1\u8fdb\u884c\u8054\u7cfb\uff01<\/p><p>\u672c\u6587\u539f\u6587\u51fa\u5904\uff1a<a href=\"https:\/\/www.xttblog.com\">\u4e1a\u4f59\u8349<\/a>\uff1a &raquo; <a href=\"https:\/\/www.xttblog.com\/?p=1109\">HTML5 \u4eff\u767e\u5ea6\u767e\u79d1\u53f3\u4fa7\u5bfc\u822a<\/a><\/p><!-- <div class=\"bd-reward-stl\"><button id=\"bdRewardBtn\"><span><\/span><\/button><\/div> -->","protected":false},"excerpt":{"rendered":"<p>\u6700\u8fd1\u60f3\u7ed9\u7f51\u7ad9\u6dfb\u52a0\u4e86\u76ee\u5f55\u529f\u80fd\uff0c\u65b9\u4fbf\u9605\u8bfb\u3002\u6211\u7814\u7a76\u4e86\u5f88\u4e45\u4e0d\u77e5\u9053\u653e\u5230\u54ea\u91cc\u5408\u9002\uff0c\u5728 CODE\u5927\u5168 \u4e0a\u659f\u914c\u4e86\u534a\u5929\uff0c\u4e5f\u6ca1\u6709\u786e [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[119,850,852,851,628],"class_list":["post-1109","post","type-post","status-publish","format-standard","hentry","category-html5","tag-html5","tag-html","tag-nav","tag-628"],"_links":{"self":[{"href":"https:\/\/www.xttblog.com\/index.php?rest_route=\/wp\/v2\/posts\/1109","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.xttblog.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xttblog.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xttblog.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xttblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1109"}],"version-history":[{"count":1,"href":"https:\/\/www.xttblog.com\/index.php?rest_route=\/wp\/v2\/posts\/1109\/revisions"}],"predecessor-version":[{"id":1110,"href":"https:\/\/www.xttblog.com\/index.php?rest_route=\/wp\/v2\/posts\/1109\/revisions\/1110"}],"wp:attachment":[{"href":"https:\/\/www.xttblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1109"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xttblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1109"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xttblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1109"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}