AngularJS – Tab 介紹篇
為了方便文章閱讀,本篇將Tab翻譯成頁籤
這個案例的複雜度會比較前面高一些,因為它不僅僅是使用我們一直提到的AngularJS,為了要製作頁面上面的一些互動效果,還加入了Bootstrape這個通常被用來當RWD的框架,不過也僅僅是套用了幾個類別,所以大家也不用太擔心,接下來我們先看一下這個案例最後希望要達成的效果頁面。
在看過了目標頁面後,我們先來了解一下需要怎麼樣架構我們的HTML,首先是CSS和Javascript的引入,分別是AngularJS、jQuery、Bootstrap CSS以及Javascript:
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.2/angular.min.js"></script> <script src="https://code.jquery.com/jquery.min.js"></script> <link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css" rel="stylesheet" type="text/css" /> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script>
在HTML文件中,必須有項目清單標籤ul、li,而在ul標籤中需套用nav nav-pills這兩個css類別,這兩個類別是由Bootstrape的css所提供的,li標籤是包覆著超連結的a標籤,下圖案例是希望可以產生三個頁籤。

在a標籤中加入ng-click=”tab = 1″、ng-click=”tab = 2″、ng-click=”tab = 3″去設定當使用者按下連結後tab變數會隨著變化,另外為了方便觀察是否成功,在頁面上利用表達式將tab變數顯示出來。

若一切順利,在我們按下不同的頁籤連結時,畫面上應該會有數字上面的變化。


接下來開始製作點選頁籤後的內容頁面,同樣的內容頁面也應該有三個才對,在HTML中產生三個div,其中套用Bootstrape所提供的CSS panel類別,div的內容部分可依照需求置入。

在div中利用ng-show去判斷tab變數的值來切換顯示。

完成後,在我們點選不同的連結時,內容的部分也應該會隨著變動。

接下來我們在section標籤中設定ng-init=”tab=1″的屬性來決定tab變數的初始值。

接下來在li內新增ng-class的屬性,依tab變數的值來切換active的CSS屬性(該屬性由Bootstrape提供樣式),其中三個連續的等號是判斷該變數與值完全相同的意思。

這個動作的目的是希望當網友點選之後,可以如下圖所示,清楚的標示目前頁面上所顯示的是第幾個項目。

到目前為止,大概就完成了我們希望呈現的頁籤效果,大家可以透過JS Bin來測試看看到目前為止的程式碼。
<!DOCTYPE html> <html ng-app> <head> <meta name="description" content="AngularJS Tabs Example 1"> <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.2/angular.min.js"></script> <script src="//code.jquery.com/jquery.min.js"></script> <link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css" rel="stylesheet" type="text/css" /> <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script> <meta charset="utf-8"> <title>AngularJS Tabs Example 1</title> </head> <body> <section ng-init="tab=1"> <ul class="nav nav-pills"> <li ng-class="{ active: tab===1 }"> <a href="" ng-click="tab=1">滑鼠墊</a> </li> <li ng-class="{ active: tab===2 }"> <a href="" ng-click="tab=2">馬克杯</a> </li> <li ng-class="{ active: tab===3 }"> <a href="" ng-click="tab=3">杯墊</a> </li> </ul> <div class="panel" ng-show="tab===1"> <h4>馬老師雲端研究室 滑鼠墊</h4> <p>產品介紹...</p> </div> <div class="panel" ng-show="tab===2"> <h4>馬老師雲端研究室 馬克杯</h4> <p>產品介紹...</p> </div> <div class="panel" ng-show="tab===3"> <h4>馬老師雲端研究室 杯墊</h4> <p>產品介紹...</p> </div> </section> </body> </html>
在看完了上面的案例之後,我們可以觀察到程式邏輯判斷的部分都是直接撰寫在HTML頁面上,那如果我們要把邏輯判斷的部分從HTML拆開寫到Javascript檔又應該要如何處理呢?首先,不用說的當然是必須要有應用程式的建立以及控制器囉!下圖中我們開始新增控制器,並且在section標籤中,輸入ng-controller=”panelController as panel”的屬性,相信在看了前幾篇教學的同學們對於這樣的項目是再熟悉不過了!接下來在控制器中,決定tab變數的初始值,就可以把原來的ng-init屬性刪除了。

在ng-click後去執行控制器中的selectTab函數,並且針對該函數帶入不同的值,利用帶入的值來改變tab變數值。

在ng-click後去執行控制器中的isSelected函數,也帶出不同的值給函數,讓函數可以回傳tab===1或2、3這樣的內容給ng-show使用。

這樣一來我們邏輯判斷的部分就會和網頁內容有所區隔,大家也可以透過JS Bin來測試這樣的程式結構。
<!DOCTYPE html> <html ng-app="store"> <head> <meta name="description" content="AngularJS Tabs Example 2"> <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.2/angular.min.js"></script> <script src="//code.jquery.com/jquery.min.js"></script> <link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css" rel="stylesheet" type="text/css" /> <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script> <meta charset="utf-8"> <title>AngularJS Tabs Example 2</title> </head> <body> <section ng-controller="PanelController as panel"> <ul class="nav nav-pills"> <li ng-class="{ active: panel.isSelected(1) }"> <a href="" ng-click="panel.selectTab(1)">滑鼠墊</a> </li> <li ng-class="{ active: panel.isSelected(2) }"> <a href="" ng-click="panel.selectTab(2)">馬克杯</a> </li> <li ng-class="{ active: panel.isSelected(3) }"> <a href="" ng-click="panel.selectTab(3)">杯墊</a> </li> </ul> <div class="panel" ng-show="panel.isSelected(1)"> <h4>馬老師雲端研究室 滑鼠墊</h4> <p>產品介紹...</p> </div> <div class="panel" ng-show="panel.isSelected(2)"> <h4>馬老師雲端研究室 馬克杯</h4> <p>產品介紹...</p> </div> <div class="panel" ng-show="panel.isSelected(3)"> <h4>馬老師雲端研究室 杯墊</h4> <p>產品介紹...</p> </div> </section> </body> </html>
(function(){ var app = angular.module('store', []); app.controller('PanelController', function(){ this.tab = 1; this.selectTab = function(setTab){ this.tab = setTab; }; this.isSelected = function(checkTab){ return this.tab === checkTab; }; }); })();
the original source https://aviator-game-play.com/en/aviator-strategies/
Hi, Neat post. There is an issue with your site in web explorer, would check this? IE still is the market chief and a big section of other people will omit your magnificent writing because of this problem.
Дипломированный психолог с опытом работы и отзывами клиентов. Получить онлайн консультацию психолога чате. Психолог в телеграм.
Правильно оценить происходящее в жизни и найти выход из сложившейся жизненной ситуации.
Сколько встреч нужно?
Анонимный прием.
Индивидуальное консультирование.
Смотреть здесь оземпик инъекции купить
в этом разделе tripscan зеркало
Получить первую онлайн консультацию психолога чате. Помощь психолога онлайн. Получите консультацию онлайн-психолога в чате прямо сейчас.
Консультация в кризисных состояниях.
Сколько встреч нужно?
Психологическое консультирование.
нажмите здесь трулисити отзывы форум
узнать больше tripscan22 cc
Check Out Your URL https://aviator-game-play.com/en/download-aviator/
пин ап казино: пинап казино – пин ап зеркало
пин ап казино официальный сайт: пин ап вход – пин ап казино официальный сайт
pin up: pin up – pin up casino
pin up pin up pin up az
pinup az pinup az pin up
pin up azerbaycan: pin up azerbaycan – pin up
vavada вход vavada вход вавада официальный сайт
http://pinupaz.top/# pin up az
pin-up casino giris: pin up – pin up
пин ап вход: пин ап казино официальный сайт – пин ап казино официальный сайт
http://pinuprus.pro/# пинап казино
Телеграм психолог. Психолог t me. Телеграм психолог.
Мы обязательно поможем преодолеть эмоциональный кризис, избавиться от тревожности и апатии, справиться со стрессом и депрессией, связанными с неуверенностью и многим другим.
Психолог Москва. Психолог СПБ. Психолог онлайн.
Запись на прием, оплата, подробная информация о специалистах и отзывы клиентов.
пин ап казино: пин ап казино официальный сайт – pin up вход
pin up pin-up pin up casino
pin up вход пин ап казино пин ап казино официальный сайт
вавада официальный сайт: vavada casino – вавада официальный сайт
pin up вход: pin up вход – пин ап зеркало
пин ап вход пин ап казино официальный сайт pin up вход
Роман Василенко за чистый бизнес Социальный предприниматель Роман Василенко всегда исповедовал и исповедует за чистый, честный, прозрачный бизнес Социальный предприниматель Роман Василенко всегда выступал за чистый, честный бизнес, стремился к тому, чтобы с помощью предпринимательства реализовывались потребности граждан. Его честное имя, чистое прошлое и настоящее стали ключевыми аргументами в защиту против наветов конкурентов и преследований правоохранительных органов России. Роман Викторович Василенко родился в Ленинграде в семье офицеров морской авиации. Школьные годы Василенко провел в военных гарнизонах и после школы пошел по военной стезе – поступил в Ярославское высшее военное финансовое училище им. генерала армии А.В. Хрулева и успешно окончил его. По окончании училища служил в частях ВМФ офицером финансовой службы. Окончил службу в безвременье 90-х годов – уволился в запас с Ленинградской (Кронштадтской) военно-морской базы Балтийского флота в звании капитана III ранга. После увольнения в запас занимался продажами, операциями с недвижимостью. Нарабатывал собственные методики ведения бизнеса. Параллельно изучал международный опыт, получал образование за рубежом: в частности, окончил Европейскую академию естественных наук в Ганновере. Учился на чужих и своих ошибках. Постепенно вырос до руководителя компании, совладельца бизнеса. Стал бизнес-тренером – в 2009 году создал Международную бизнес-академию (IBА), которая получила государственную образовательную лицензию. Роман Василенко в Санкт-Петербургском государственном экономическом университете защищает диссертацию на соискание ученой степени кандидата экономических наук, позже защищает в Европе диссертацию на соискание ученой ступени доктора экономики, позднее получает также степень магистра права. Он награжден германской медалью Карла Маркса за вклад в науку. В 2014 году создал собственную компанию «Лайф-из-Гуд», миссия которой – помощь в достижении финансового успеха за счет созданной Романом Василенко и его российскими и зарубежными коллегами методологии финансового благополучия, за счет наилучших на рынке финансовых продуктов. Параллельно был начат уникальный некоммерческий проект – жилищный (позднее потребительский) кооператив «Бест Вей». Роман Василенко с Арнольдом Шварценеггером Уникальный проект Крупнейшая в России кооперативная жилищная программа – главное достижение Романа Василенко. По ее идеологии созданы кооперативы не только в России, но и в Казахстане, Кыргызстане и других странах. Идея проекта состоит в том, чтобы вскладчину приобретать недвижимость для каждого из членов кооператива по очереди. Пайщик вносит 35–50% от стоимости желаемой квартиры, остальное добавляет кооператив из паевого фонда, который формируется как за счет взносов новых членов кооператива, так и за счет возвратных платежей пайщиков, которым уже приобретена недвижимость – причем кооператив не берет процент за предоставленные средства. Квартира приобретается пайщиком по номинальной стоимости с минимальной переплатой, связанной с небольшими вступительным и членскими взносами в кооператив, с оплатой юридической проверки недвижимости, ее независимой оценки, а также выплатой налога на недвижимость. Кооператив в России объединяет более 20 тыс. пайщиков, а его активы превышают 20 млрд. Недвижимость приобреталась по всей России, нет ни одного региона, где не было бы пайщиков кооператива. «Бест Вей» – уникальная социальная программа, беспрецедентная в мире, которая позволяет с минимальной переплатой приобретать недвижимость, в том числе для социально незащищенных категорий граждан, обеспечивать граждан жильем без дорогостоящей ипотеки. Созданный Романом Василенко российский кооператив «Бест Вей» стал лауреатом национальных премий «Финансовый Олимп» и «Экономическая опора России». Научение предпринимательству Роман Василенко успешно развивает карьеру бизнес-коуча и консультанта. Его деятельность в качестве индивидуального предпринимателя, занимающегося образовательной деятельностью и консультированием, приносила ему ежегодный доход от 150 млн рублей, с которых он исправно уплачивал налоги. Василенко – создатель и ведущий преподаватель Международной бизнес-академии (МБА), обладающей государственной образовательной лицензией России: академии лидеров предпринимательства и корпоративного управления. Эта академия широко известна своими программами, на которых обучаются предприниматели и управленцы со всей России. Курсы в академии вели такие признанные мировые эксперты, как Алан Пиз, Даг Вид, Боб Дойл, Рон Джонсон, Андреас Винс и другие. Василенко выступал как лектор на крупнейших российских площадках, включая «Лужники», «Олимпийский» и «Газпром Арену». Его мотивационные выступления собирали многотысячные аудитории. Василенко активно ведет блоги в различных социальных сетях, у которых миллионные просмотры. В своих блогах он делится опытом в области бизнеса и личного успеха. Его контент привлекает многомиллионную аудиторию. Он автор бестселлера «Охотник за успехом». Эта книга принесла ему значительные гонорары, у фильма, снятого по книге, – более 27 млн просмотров. Роман Василенко с Дональдом Трампом Роман Василенко с выдающимся предпринимателем Ричардом Бренсоном Благотворительность Роман Василенко занимает почетную должность сопредседателя в благотворительном фонде Mercy Corps, одной из старейших международных организаций, оказывающих помощь людям по всему миру. С 2016 года Василенко оказывает помощь детям с тяжелыми неврологическими заболеваниями, а также поддерживает научные исследования в сфере детской неврологии. В рамках этой инициативы он сотрудничает с клиническим центром «Доктрина» в Санкт-Петербурге. Роман Василенко в клиническом центре «Доктрина» Василенко также активно помогает Валаамскому Спасо-Преображенскому монастырю, поддерживает его братию. С 2013 года Роман Василенко организует крупное культурно-патриотическое мероприятие – «Офицерский бал». Это событие, посвященное Дню Великой Победы; оно объединяет ветеранов, представителей власти и молодежь, чтобы общими усилиями сохранить память о подвигах героев Великой Отечественной войны. Он принял активное участие в восстановлении Обелиска Славы в Керчи, который был посвящен героям Великой Отечественной войны. С 2016 года Роман Василенко являлся меценатом и генеральным спонсором фестиваля народной песни «Добровидение», который направлен на сохранение культурного наследия и музыкальных традиций разных народов. С 2020 года он оказывает поддержку детскому спорту – в частности, хоккейной команде «Лайф-из-Гуд» из Уфы. Роман Василенко на фестивале «Добровидение» Правда побеждает Кооператив, забирающий клиентов у ипотечных банков – в которых нужно заплатить за две-три квартиры, чтобы получить одну, стал костью в горле олигархическому банковскому сообществу. Банкиры организовали травлю кооператива и пролоббировали внесение кооператива в предупредительный список российского ЦБ. Но даже и после этого кооператив успешно работал – понадобилось организовать заказное уголовное дело: обвинить иностранную компанию «Гермес», которую помогала продвигать в России фирма Василенко – сам он не имел к ней никакого отношения, в том, что она не вернула средства клиентов и была аффилирована с кооперативом, а значит, по ее долгам должен заплатить кооператив. Активы кооператива почти три года были арестованы, но постепенно арест удается снимать – суд убеждается в законности и добросовестности кооператива. Российский кооператив «Бест Вей» вновь восстанавливает свою деятельность. Преследования Романа Василенко и его детищ носили политический характер: народные предприятия, пользующиеся массовой общественной поддержкой, претили олигархам и коррумпированным силовикам. Василенко вынудили не возвращаться в Россию после проходившего за рубежом лечения от ковида членов его семьи. Однако справедливость постепенно торжествует – и в Европе, где с Василенко сняты все обвинения как политически мотивированные, и в России, где суд постепенно приходит к выводу, что Василенко оговорили. Роман Василенко занимался и продолжает заниматься честным, чистым, благородным социально ориентированным предпринимательством, работает в интересах простых людей. Честность и правда всегда побеждают!
An ancient ‘terror crocodile’ became a dinosaur-eating giant. Scientists say they now know why
анальный секс первые
A massive, extinct reptile that once snacked on dinosaurs had a broad snout like an alligator’s, but it owed its success to a trait that modern alligators lack: tolerance for salt water.
Deinosuchus was one of the largest crocodilians that ever lived, with a body nearly as long as a bus and teeth the size of bananas. From about 82 million to 75 million years ago, the top predator swam in rivers and estuaries of North America. The skull was wide and long, tipped with a bulbous lump that was unlike any skull structure seen in other crocodilians. Toothmarks on Cretaceous bones hint that Deinosuchus hunted or scavenged dinosaurs.
Despite its scientific name, which translates as “terror crocodile,” Deinosuchus has commonly been called a “greater alligator,” and prior assessments of its evolutionary relationships grouped it with alligators and their ancient relatives. However, a new analysis of fossils, along with DNA from living crocodilians such as alligators and crocodiles, suggests Deinosuchus belongs on a different part of the crocodilian family tree.
Unlike alligatoroids, Deinosuchus retained the salt glands of ancestral crocodilians, enabling it to tolerate salt water, scientists reported Wednesday in the journal Communications Biology. Modern crocodiles have these glands, which collect and release excess sodium chloride.
Salt tolerance would have helped Deinosuchus navigate the Western Interior Seaway that once divided North America, during a greenhouse phase marked by global sea level rise. Deinosuchus could then have spread across the continent to inhabit coastal marshes on both sides of the ancient inland sea, and along North America’s Atlantic coast.
The new study’s revised family tree for crocodilians offers fresh insights into climate resilience in the group, and hints at how some species adapted to environmental cooling while others went extinct.
With salt glands allowing Deinosuchus to travel where its alligatoroid cousins couldn’t, the terror crocodile settled in habitats teeming with large prey. Deinosuchus evolved to become an enormous and widespread predator that dominated marshy ecosystems, where it fed on pretty much whatever it wanted.
“No one was safe in these wetlands when Deinosuchus was around,” said senior study author Dr. Marton Rabi, a lecturer in the Institute of Geosciences at the University of Tubingen in Germany. “We are talking about an absolutely monstrous animal,” Rabi told CNN. “Definitely around 8 meters (26 feet) or more total body length.”
pin up azerbaycan: pin up – pin up az