{"id":31203,"date":"2024-11-25T10:40:54","date_gmt":"2024-11-25T02:40:54","guid":{"rendered":"https:\/\/fwq.ai\/blog\/31203\/"},"modified":"2024-11-25T10:40:54","modified_gmt":"2024-11-25T02:40:54","slug":"%e5%a6%82%e4%bd%95%e5%ae%9e%e7%8e%b0%e5%be%ae%e4%bf%a1%e5%a5%bd%e5%8f%8b%e5%88%97%e8%a1%a8%e7%82%b9%e5%87%bb%e5%ad%97%e6%af%8d%e8%b7%b3%e8%bd%ac%e5%af%b9%e5%ba%94%e4%bd%8d%e7%bd%ae","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/31203\/","title":{"rendered":"\u5982\u4f55\u5b9e\u73b0\u5fae\u4fe1\u597d\u53cb\u5217\u8868\u70b9\u51fb\u5b57\u6bcd\u8df3\u8f6c\u5bf9\u5e94\u4f4d\u7f6e"},"content":{"rendered":"<p>\u5fae\u4fe1\u4e0a\u6709\u4e00\u79cd\u529f\u80fd\u5417\uff0c\u5c31\u662f\u70b9\u51fb\u5217\u8868\u5b57\u6bcd\u5c31\u80fd\u8df3\u8f6c\u5230\u76f8\u5e94\u4f4d\u7f6e\uff0c\u672c\u6587\u4e3b\u8981\u4ecb\u7ecd\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u5f00\u53d1\u4e4b\u597d\u53cb\u5217\u8868\u5b57\u6bcd\u5217\u8868\u8df3\u8f6c\u5bf9\u5e94\u4f4d\u7f6e\u7684\u76f8\u5173\u8d44\u6599,\u5e0c\u671b\u901a\u8fc7\u672c\u6587\u80fd\u5e2e\u52a9\u5230\u5927\u5bb6\u8ba9\u5927\u5bb6\u5b9e\u73b0\u8fd9\u6837\u7684\u529f\u80fd\uff0c\u9700\u8981\u7684\u670b\u53cb\u53ef\u4ee5\u53c2\u8003\u4e0b\uff0c\u5e0c\u671b\u80fd\u5e2e\u52a9\u5230\u5927\u5bb6\u3002<\/p>\n<p><strong>\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u5f00\u53d1\u4e4b\u597d\u53cb\u5217\u8868\u5b57\u6bcd\u5217\u8868\u8df3\u8f6c\u5bf9\u5e94\u4f4d\u7f6e<\/strong><\/p>\n<p><strong>\u524d\u8a00\uff1a<\/strong><\/p>\n<p>\u5728\u5c0f\u7a0b\u5e8f\u91cc\u5b9e\u73b0\u5fae\u4fe1\u597d\u53cb\u5217\u8868\u70b9\u51fb\u53f3\u4fa7\u5b57\u6bcd\u5217\u8868\u8df3\u8f6c\u5bf9\u5e94\u4f4d\u7f6e\u6548\u679c\u3002\u5199\u4e86\u4e2ademo\uff0c\u6838\u5fc3\u90e8\u5206\u5f88\u7b80\u5355\uff0c\u6240\u4ee5\u6ca1\u591a\u5c11\u6ce8\u91ca\uff0c\u5982\u679c\u9047\u5230\u95ee\u9898\u5c31\u52a0\u7fa4\u95ee\u6211\u5427\u3002<\/p>\n<p>\u6838\u5fc3\u6280\u672f\u70b9\uff1a <\/p>\n<p>1\u3001\u5c0f\u7a0b\u5e8fscroll-view\u7ec4\u4ef6\u7684scroll-into-view\uff0c scroll-with-animation. scroll-y\u5c5e\u6027\u3002 <br \/>2\u3001\u5c0f\u7a0b\u5e8f\u7684touch\u4e8b\u4ef6\u7684\u5e94\u7528\u3002 <br \/>3\u3001Js\u5b9a\u65f6\u5668\u7684\u5e94\u7528\u3002<\/p>\n<p>view\u9875\u9762\u4ee3\u7801\uff1a<\/p>\n<p>index.wxml<\/p>\n<pre>&nbsp;class=\"container\"&nbsp;scroll-y&amp;gt;\r\n&nbsp;&nbsp;class=\"info\"&nbsp;id=\"info\"&nbsp;scroll-with-animation&nbsp;scroll-y&nbsp;scroll-top=\"200\"&nbsp;scroll-into-view=\"{{toView}}\"&nbsp;style=\"height:{{height}}px;\"&amp;gt;\r\n&nbsp;&nbsp;&nbsp;class=\"iitem\"&nbsp;id=\"{{item.id}}\"&nbsp;wx:for=\"{{info_list}}\"&nbsp;wx:key=\"1\"&amp;gt;\r\n&nbsp;&nbsp;&nbsp;{{item.id}}&nbsp;.&nbsp;{{item.desc}}\r\n&nbsp;&nbsp;\r\n&nbsp;\r\n&nbsp;&nbsp;class=\"letter&nbsp;{{active&nbsp;==&nbsp;true&nbsp;?&nbsp;'active':&nbsp;''}}\"&nbsp;bindtouchstart='start'&nbsp;bindtouchmove='move'&nbsp;bindtouchend='end'&amp;gt;\r\n&nbsp;&nbsp;&nbsp;class=\"litem\"&nbsp;bindtap='down'&nbsp;data-index=\"999\"&amp;gt;\r\n&nbsp;&nbsp;&nbsp;class=\"litem\"&nbsp;wx:for=\"{{letter_list}}\"&nbsp;bindtap='down'&nbsp;wx:for-index=\"index\"&nbsp;wx:key=\"2\"&nbsp;data-index=\"{{index}}\"&nbsp;style=\"height:&nbsp;{{letter_height}}px;\"&amp;gt;{{item}}\r\n&nbsp;\r\n&nbsp;class=\"tips\"&nbsp;hidden=\"{{hide}}\"&amp;gt;{{curView}}<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>js\u4ee3\u7801\uff1a <\/p>\n<p>index.js<\/p>\n<pre>\/\/index.js\r\n\/\/\u83b7\u53d6\u5e94\u7528\u5b9e\u4f8b\r\nconst&nbsp;app&nbsp;=&nbsp;getApp()\r\nPage({\r\n&nbsp;data:&nbsp;{\r\n&nbsp;&nbsp;letter_list:&nbsp;[],\r\n&nbsp;&nbsp;info_list:&nbsp;[],\r\n&nbsp;&nbsp;hide:&nbsp;true,\r\n&nbsp;&nbsp;active:&nbsp;false,\r\n&nbsp;&nbsp;toView:&nbsp;'A',\r\n&nbsp;&nbsp;curView:&nbsp;'A',\r\n&nbsp;&nbsp;letter_height:&nbsp;18\r\n&nbsp;},\r\n&nbsp;onLoad:&nbsp;function&nbsp;()&nbsp;{\r\n&nbsp;&nbsp;this.active&nbsp;=&nbsp;false;\r\n&nbsp;&nbsp;this.timer&nbsp;=&nbsp;null;\r\n&nbsp;&nbsp;var&nbsp;letter_list&nbsp;=&nbsp;['A',&nbsp;'B',&nbsp;'C',&nbsp;'D',&nbsp;'E',&nbsp;'F',&nbsp;'G',&nbsp;'H',&nbsp;'I',&nbsp;'J',&nbsp;'K',&nbsp;'L',&nbsp;'M',&nbsp;'N',&nbsp;'O',&nbsp;'P',&nbsp;'Q',&nbsp;'R',&nbsp;'S',&nbsp;'T',&nbsp;'U',&nbsp;'V',&nbsp;'W',&nbsp;'X',&nbsp;'Y',&nbsp;'Z'];\r\n&nbsp;&nbsp;var&nbsp;info_list&nbsp;=&nbsp;[];\r\n&nbsp;&nbsp;for&nbsp;(var&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;p&gt;\u6837\u5f0f\u90e8\u5206 &lt;br&gt;&lt;\/p&gt;&lt;p&gt;index.wxss&lt;\/p&gt;&lt;pre class=\"brush:js;\"&gt;\/**index.wxss**\/\r\ntext&nbsp;{\r\n&nbsp;font-weight:&nbsp;bold\r\n}\r\n.letter&nbsp;{\r\n&nbsp;font-size:&nbsp;12px;\r\n&nbsp;width:&nbsp;24px;\r\n&nbsp;height:&nbsp;100%;\r\n&nbsp;position:&nbsp;fixed;\r\n&nbsp;right:&nbsp;0;\r\n&nbsp;top:&nbsp;0;\r\n&nbsp;z-index:&nbsp;+999;\r\n}\r\n.litem&nbsp;{\r\n&nbsp;width:&nbsp;24px;\r\n&nbsp;height:&nbsp;18px;\r\n&nbsp;line-height:&nbsp;18px;\r\n&nbsp;text-align:&nbsp;center;\r\n}\r\n.info&nbsp;{\r\n&nbsp;font-size:&nbsp;12px;\r\n&nbsp;text-align:&nbsp;justify;\r\n&nbsp;overflow:&nbsp;hidden;\r\n}\r\n.active&nbsp;{\r\n&nbsp;background:&nbsp;rgba(0,&nbsp;0,&nbsp;0,&nbsp;0.2);\r\n}\r\n.iitem&nbsp;{\r\n&nbsp;padding:&nbsp;10rpx&nbsp;10rpx;\r\n&nbsp;margin-bottom:&nbsp;10rpx;\r\n&nbsp;border-radius:&nbsp;8rpx;\r\n&nbsp;background:&nbsp;rgba(222,222,222,0.2);\r\n&nbsp;box-sizing:&nbsp;border-box;\r\n}\r\n.tips&nbsp;{\r\n&nbsp;width:&nbsp;40px;\r\n&nbsp;height:&nbsp;40px;\r\n&nbsp;background:&nbsp;rgba(0,0,0,0.4);\r\n&nbsp;font-size:&nbsp;20px;\r\n&nbsp;text-align:&nbsp;center;\r\n&nbsp;line-height:&nbsp;40px;\r\n&nbsp;color:&nbsp;#fff;\r\n&nbsp;position:&nbsp;fixed;\r\n&nbsp;left:&nbsp;50%;\r\n&nbsp;top:&nbsp;50%;\r\n&nbsp;margin:&nbsp;-20px;\r\n&nbsp;z-index:&nbsp;+999;\r\n&nbsp;border-radius:&nbsp;10rpx;<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>\u76f8\u5173\u63a8\u8350\uff1a<\/p>\n<\/p>\n<\/p>\n<p>\u4ee5\u4e0a\u5c31\u662f\u5982\u4f55\u5b9e\u73b0\u5fae\u4fe1\u597d\u53cb\u5217\u8868\u70b9\u51fb\u5b57\u6bcd\u8df3\u8f6c\u5bf9\u5e94\u4f4d\u7f6e\u7684\u8be6\u7ec6\u5185\u5bb9\uff0c\u66f4\u591a\u8bf7\u5173\u6ce8\u7c73\u4e91\u5176\u5b83\u76f8\u5173\u6587\u7ae0\uff01<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5fae\u4fe1\u4e0a\u6709\u4e00\u79cd\u529f\u80fd\u5417\uff0c\u5c31\u662f\u70b9\u51fb\u5217\u8868\u5b57\u6bcd\u5c31\u80fd\u8df3\u8f6c\u5230\u76f8\u5e94\u4f4d\u7f6e\uff0c\u672c\u6587\u4e3b\u8981\u4ecb\u7ecd\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u5f00\u53d1\u4e4b\u597d\u53cb\u5217\u8868\u5b57\u6bcd\u5217\u8868\u8df3\u8f6c\u5bf9\u5e94\u4f4d\u7f6e\u7684\u76f8\u5173\u8d44\u6599,\u5e0c\u671b\u901a\u8fc7\u672c\u6587\u80fd\u5e2e\u52a9\u5230\u5927\u5bb6\u8ba9\u5927\u5bb6\u5b9e\u73b0\u8fd9\u6837\u7684\u529f\u80fd\uff0c\u9700\u8981\u7684\u670b\u53cb\u53ef\u4ee5\u53c2\u8003\u4e0b\uff0c\u5e0c\u671b\u80fd\u5e2e\u52a9\u5230\u5927\u5bb6\u3002 \u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u5f00\u53d1\u4e4b\u597d\u53cb\u5217\u8868\u5b57\u6bcd\u5217\u8868\u8df3\u8f6c\u5bf9\u5e94\u4f4d\u7f6e \u524d\u8a00\uff1a \u5728\u5c0f\u7a0b\u5e8f\u91cc\u5b9e\u73b0\u5fae\u4fe1\u597d\u53cb\u5217\u8868\u70b9\u51fb\u53f3\u4fa7\u5b57\u6bcd\u5217\u8868\u8df3\u8f6c\u5bf9\u5e94\u4f4d\u7f6e\u6548\u679c\u3002\u5199\u4e86\u4e2ademo\uff0c\u6838\u5fc3\u90e8\u5206\u5f88\u7b80\u5355\uff0c\u6240\u4ee5\u6ca1\u591a\u5c11\u6ce8\u91ca\uff0c\u5982\u679c\u9047\u5230\u95ee\u9898\u5c31\u52a0\u7fa4\u95ee\u6211\u5427\u3002 \u6838\u5fc3\u6280\u672f\u70b9\uff1a 1\u3001\u5c0f\u7a0b\u5e8fscroll-view\u7ec4\u4ef6\u7684scroll-into-view\uff0c scroll-with-animation. scroll-y\u5c5e\u6027\u3002 2\u3001\u5c0f\u7a0b\u5e8f\u7684touch\u4e8b\u4ef6\u7684\u5e94\u7528\u3002 3\u3001Js\u5b9a\u65f6\u5668\u7684\u5e94\u7528\u3002 view\u9875\u9762\u4ee3\u7801\uff1a index.wxml &nbsp;class=&#8221;container&#8221;&nbsp;scroll-y&amp;gt; &nbsp;&nbsp;class=&#8221;info&#8221;&nbsp;id=&#8221;info&#8221;&nbsp;scroll-with-animation&nbsp;scroll-y&nbsp;scroll-top=&#8221;200&#8243;&nbsp;scroll-into-view=&#8221;{{toView}}&#8221;&nbsp;style=&#8221;height:{{height}}px;&#8221;&amp;gt; &nbsp;&nbsp;&nbsp;class=&#8221;iitem&#8221;&nbsp;id=&#8221;{{item.id}}&#8221;&nbsp;wx:for=&#8221;{{info_list}}&#8221;&nbsp;wx:key=&#8221;1&#8243;&amp;gt; &nbsp;&nbsp;&nbsp;{{item.id}}&nbsp;.&nbsp;{{item.desc}} &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;class=&#8221;letter&nbsp;{{active&nbsp;==&nbsp;true&nbsp;?&nbsp;&#8216;active&#8217;:&nbsp;&#8221;}}&#8221;&nbsp;bindtouchstart=&#8217;start&#8217;&nbsp;bindtouchmove=&#8217;move&#8217;&nbsp;bindtouchend=&#8217;end&#8217;&amp;gt; &nbsp;&nbsp;&nbsp;class=&#8221;litem&#8221;&nbsp;bindtap=&#8217;down&#8217;&nbsp;data-index=&#8221;999&#8243;&amp;gt; &nbsp;&nbsp;&nbsp;class=&#8221;litem&#8221;&nbsp;wx:for=&#8221;{{letter_list}}&#8221;&nbsp;bindtap=&#8217;down&#8217;&nbsp;wx:for-index=&#8221;index&#8221;&nbsp;wx:key=&#8221;2&#8243;&nbsp;data-index=&#8221;{{index}}&#8221;&nbsp;style=&#8221;height:&nbsp;{{letter_height}}px;&#8221;&amp;gt;{{item}} &nbsp; &nbsp;class=&#8221;tips&#8221;&nbsp;hidden=&#8221;{{hide}}&#8221;&amp;gt;{{curView}} \u767b\u5f55\u540e\u590d\u5236 js\u4ee3\u7801\uff1a index.js \/\/index.js \/\/\u83b7\u53d6\u5e94\u7528\u5b9e\u4f8b const&nbsp;app&nbsp;=&nbsp;getApp() Page({ &nbsp;data:&nbsp;{ &nbsp;&nbsp;letter_list:&nbsp;[], &nbsp;&nbsp;info_list:&nbsp;[], &nbsp;&nbsp;hide:&nbsp;true, &nbsp;&nbsp;active:&nbsp;false, &nbsp;&nbsp;toView:&nbsp;&#8216;A&#8217;, &nbsp;&nbsp;curView:&nbsp;&#8216;A&#8217;, &nbsp;&nbsp;letter_height:&nbsp;18 &nbsp;}, &nbsp;onLoad:&nbsp;function&nbsp;()&nbsp;{ &nbsp;&nbsp;this.active&nbsp;=&nbsp;false; &nbsp;&nbsp;this.timer&nbsp;=&nbsp;null; &nbsp;&nbsp;var&nbsp;letter_list&nbsp;=&nbsp;[&#8216;A&#8217;,&nbsp;&#8216;B&#8217;,&nbsp;&#8216;C&#8217;,&nbsp;&#8216;D&#8217;,&nbsp;&#8216;E&#8217;,&nbsp;&#8216;F&#8217;,&nbsp;&#8216;G&#8217;,&nbsp;&#8216;H&#8217;,&nbsp;&#8216;I&#8217;,&nbsp;&#8216;J&#8217;,&nbsp;&#8216;K&#8217;,&nbsp;&#8216;L&#8217;,&nbsp;&#8216;M&#8217;,&nbsp;&#8216;N&#8217;,&nbsp;&#8216;O&#8217;,&nbsp;&#8216;P&#8217;,&nbsp;&#8216;Q&#8217;,&nbsp;&#8216;R&#8217;,&nbsp;&#8216;S&#8217;,&nbsp;&#8216;T&#8217;,&nbsp;&#8216;U&#8217;,&nbsp;&#8216;V&#8217;,&nbsp;&#8216;W&#8217;,&nbsp;&#8216;X&#8217;,&nbsp;&#8216;Y&#8217;,&nbsp;&#8216;Z&#8217;]; &nbsp;&nbsp;var&nbsp;info_list&nbsp;=&nbsp;[]; &nbsp;&nbsp;for&nbsp;(var&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;p&gt;\u6837\u5f0f\u90e8\u5206 &lt;br&gt;&lt;\/p&gt;&lt;p&gt;index.wxss&lt;\/p&gt;&lt;pre class=&#8221;brush:js;&#8221;&gt;\/**index.wxss**\/ text&nbsp;{ &nbsp;font-weight:&nbsp;bold } .letter&nbsp;{ &nbsp;font-size:&nbsp;12px; &nbsp;width:&nbsp;24px; &nbsp;height:&nbsp;100%; &nbsp;position:&nbsp;fixed; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-31203","post","type-post","status-publish","format-standard","hentry","category-19"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/31203","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/comments?post=31203"}],"version-history":[{"count":0,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/31203\/revisions"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=31203"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=31203"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=31203"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}