站长资源网络编程

AngularJS标签页tab选项卡切换功能经典实例详解

整理:jimmy2026/7/31浏览2
简介本文实例讲述了AngularJS实现标签页tab选项卡功能。分享给大家供大家参考,具体如下:选项卡一:JavaScript+html+csswww.jb51.net js标签页tab</div> <div class="news_infos"><div id="MyContent"><p>本文实例讲述了AngularJS实现标签页tab选项卡功能。分享给大家供大家参考,具体如下:</p> <p><strong>选项卡一:</strong></p> <p>JavaScript+html+css</p> <div class="htmlcode"> <pre class="brush:js;"> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>www.jb51.net js标签页tab切换</title> <style> #div1 .active{ background:blue; } #div1 div{ width:200px; height:200px; background:gray; border:1px solid black; display:none; } </style> <script> window.onload=function (){ var oDiv=document.getElementById('div1'); var aBtn=oDiv.getElementsByTagName('input'); var aDiv=oDiv.getElementsByTagName('div'); for(var i=0;i<aBtn.length;i++){ //遍历div1中的按钮 aBtn[i].index=i; //给aBth[]添加自定义属性 aBtn[i].onclick=function (){ for(var i=0;i<aBtn.length;i++){ //遍历按钮,将class清除 aBtn[i].className=''; aDiv[i].style.display='none'; } this.className='active'; aDiv[this.index].style.display='block'; } } } </script> </head> <body> <div id="div1"> <input class="active" type="button" value="选项1" /> <input type="button" value="选项2" /> <input type="button" value="选项3" /> <input type="button" value="选项4" /> <div style="display:block;">111</div> <div>222</div> <div>333</div> <div>444</div> </div> </body> </html> </pre> </div> <p>运行效果(直接在http://tools.jb51.net/code/HtmlJsRun上测试运行):<br> </p> <p><a href="javascript:;" onclick="showimg('/UploadFiles/2021-04-02/2018516152911534.gif');"><img src="/UploadFiles/2021-04-02/2018516152911534.gif" alt="AngularJS标签页tab选项卡切换功能经典实例详解" onmousewheel="return bbimg(this)" onload="javascript:resizepic(this)" border="0"/></a></p> <p><strong>选项卡二:</strong></p> <p>angularjs指令:</p> <p>ng-class、ng-click、ng-if</p> <div class="htmlcode"> <pre class="brush:js;"> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>www.jb51.net AngularJS标签页tab切换</title> <style> .active { background-color: orange; } </style> <script src="/UploadFiles/2021-04-02/angular.min.js"> <p>运行效果(直接在http://tools.jb51.net/code/HtmlJsRun上测试运行):</p> <p><a href="javascript:;" onclick="showimg('/UploadFiles/2021-04-02/2018516153005413.gif');"><img src="/UploadFiles/2021-04-02/2018516153005413.gif" alt="AngularJS标签页tab选项卡切换功能经典实例详解" onmousewheel="return bbimg(this)" onload="javascript:resizepic(this)" border="0"/></a></p> <p><strong>选项卡三:</strong></p> <p>angularjs 指令:</p> <p>ng-class、ng-click、ng-show</p> <div class="htmlcode"> <pre class="brush:js;"> <!DOCTYPE html> <html ng-app="myApp"> <head lang="en"> <meta charset="UTF-8"> <title>www.jb51.net AngularJS标签页tab切换</title> <script src="/UploadFiles/2021-04-02/angular.min.js"> <p>运行效果(直接在http://tools.jb51.net/code/HtmlJsRun上测试运行):</p> <p><a href="javascript:;" onclick="showimg('/UploadFiles/2021-04-02/2018516153108696.gif');"><img src="/UploadFiles/2021-04-02/2018516153108696.gif" alt="AngularJS标签页tab选项卡切换功能经典实例详解" onmousewheel="return bbimg(this)" onload="javascript:resizepic(this)" border="0"/></a></p> <p><strong>选项卡四:</strong></p> <p>angularjs 指令</p> <p>第二种和第三种方式来源于下面代码的改进,产生的效果都是一样的。</p> <div class="htmlcode"> <pre class="brush:js;"> <!DOCTYPE html> <html ng-app="myApp"> <head lang="en"> <meta charset="UTF-8"> <title>www.jb51.net AngularJS标签页tab切换</title> <script src="/UploadFiles/2021-04-02/angular.min.js"> <p>运行效果(直接在http://tools.jb51.net/code/HtmlJsRun上测试运行):</p> <p><a href="javascript:;" onclick="showimg('/UploadFiles/2021-04-02/2018516153208843.gif');"><img src="/UploadFiles/2021-04-02/2018516153208843.gif" alt="AngularJS标签页tab选项卡切换功能经典实例详解" onmousewheel="return bbimg(this)" onload="javascript:resizepic(this)" border="0"/></a></p> <p><strong>但ng-show和ng-if是有区别的</strong></p> <p><strong>第一点区别是,</strong></p> <p><code>ng-if</code> 在后面表达式为 true 的时候才创建这个 dom 节点,<br> <code>ng-show</code> 是初始时就创建了,用<code>display:block</code> 和 <code>display:none</code> 来控制显示和不显示。</p> <p><strong>第二点区别是,</strong></p> <p><code>ng-if</code> 会(隐式地)产生新作用域,<code>ng-switch</code> 、 <code>ng-include</code> 等会动态创建一块界面的也是如此。</p> <p>这样会导致,在 <code>ng-if </code>中用基本变量绑定 <code>ng-model</code>,并在外层 div 中把此 model 绑定给另一个显示区域,内层改变时,外层不会同步改变,因为此时已经是两个变量了。</p> <div class="htmlcode"> <pre class="brush:xhtml;"> <p>{{name}}</p> <div ng-if="true"> <input type="text" ng-model="name"> </div> </pre> </div> <p>ng-show 不存在此问题,因为它不自带一级作用域。</p> <p>避免这类问题出现的办法是,始终将页面中的元素绑定到对象的属性(<code>data.x</code>)而不是直接绑定到基本变量(<code>x</code>)上。AngularJS中的作用域</p> <p><strong>参考:</strong></p> <p>AngularJS 常见面试问题</p> <p>优酷视频:AngularJS 入门教程(2.2):学做标签页</p> <p>更多关于AngularJS相关内容感兴趣的读者可查看本站专题:《AngularJS指令操作技巧总结》、《AngularJS入门与进阶教程》及《AngularJS MVC架构总结》</p> <p>希望本文所述对大家AngularJS程序设计有所帮助。</p></div> </div> </div> <div class="share"> </div> <div class="nextinfo"> <p>上一篇:<a href="/3g/1/91894.html" title="详解基于Koa2开发微信二维码扫码支付相关流程">详解基于Koa2开发微信二维码扫码支付相关流程</a></p> <p>下一篇:<a href="/3g/1/91896.html" title="解决Mac node版本升级失败的问题">解决Mac node版本升级失败的问题</a></p> </div> <div class="otherlink"> <h2>最新资源</h2> <ul> <li><a href="/3g/1/623703.html" title="群星《奔赴!万人现场 第2期》[FLAC/分轨]">群星《奔赴!万人现场 第2期》[FLAC/分轨]</a></li> <li><a href="/3g/1/623702.html" title="群星《奇妙浪一夏 (上海迪士尼度假区音乐">群星《奇妙浪一夏 (上海迪士尼度假区音乐</a></li> <li><a href="/3g/1/623701.html" title="群星《奇妙浪一夏 (上海迪士尼度假区音乐">群星《奇妙浪一夏 (上海迪士尼度假区音乐</a></li> <li><a href="/3g/1/623700.html" title="【古典音乐】詹姆斯·高威《季节》1993[WA">【古典音乐】詹姆斯·高威《季节》1993[WA</a></li> <li><a href="/3g/1/623699.html" title="贝拉芳蒂《卡里普索之王》SACD[WAV+CUE]">贝拉芳蒂《卡里普索之王》SACD[WAV+CUE]</a></li> <li><a href="/3g/1/623698.html" title="小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE">小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE</a></li> <li><a href="/3g/1/623697.html" title="群星《欢迎来到我身边 电影原声专辑》[32">群星《欢迎来到我身边 电影原声专辑》[32</a></li> <li><a href="/3g/1/623696.html" title="群星《欢迎来到我身边 电影原声专辑》[FL">群星《欢迎来到我身边 电影原声专辑》[FL</a></li> <li><a href="/3g/1/623695.html" title="雷婷《梦里蓝天HQⅡ》 2023头版限量编号低">雷婷《梦里蓝天HQⅡ》 2023头版限量编号低</a></li> <li><a href="/3g/1/623694.html" title="群星《2024好听新歌42》AI调整音效【WAV分">群星《2024好听新歌42》AI调整音效【WAV分</a></li> </ul> </div> </div> <div class="sidebar"> </div> <div class="sidebar"> 友情链接:<a href="http://www.imxmx.com/" title="杰晶网络" target="_blank">杰晶网络</a> <a href="/" title="DDR爱好者之家" target="_blank">DDR爱好者之家</a> <a href="http://www.nqxw.com/" title="南强小屋" target="_blank">南强小屋</a> <a href="http://www.paidiu.com/" title="黑松山资源网" target="_blank">黑松山资源网</a> <a href="http://www.dyhadc.com/" title="白云城资源网" target="_blank">白云城资源网</a> <a href="/sitemap1.xml">站点地图</a> <a href="/sitemap.xml">SiteMap</a> </div> </article> <footer> <p>Design by <a href="http://m.ddrfans.com">DDR爱好者之家</a> <a href="http://m.ddrfans.com">http://m.ddrfans.com</a></p> </footer> <script src="/images3g/nav.js"></script> <script type="text/javascript"> jQuery.noConflict(); jQuery(function() { var elm = jQuery('#left_flow2'); var startPos = jQuery(elm).offset().top; jQuery.event.add(window, "scroll", function() { var p = jQuery(window).scrollTop(); jQuery(elm).css('position', ((p) > startPos) ? 'fixed' : ''); jQuery(elm).css('top', ((p) > startPos) ? '0' : ''); }); }); </script> </body> </html>