Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!doctype html>
- <html LANG="pt-br" ng-app>
- <head>
- <meta charset="UTF-8">
- <title>Angular JS</title>
- <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.0/css/bootstrap.min.css">
- </head>
- <body>
- <style>
- * {margin: 0; padding: 0;}
- body {background: #fff}
- a,img {border: none;}
- .trs {-webkit-transition:all ease-OUT 0.5s;
- -moz-transition:all ease-OUT 0.5s;
- -o-transition:all ease-OUT 0.5s;
- -ms-transition:all ease-OUT 0.5s;
- transition:all ease-OUT 0.5s;}
- #slider {POSITION: relative; z-index: 1;}
- #slider a { POSITION: absolute; top: 0; LEFT: 0; opacity: 0;filter:ALPHA(opacity=0);}
- .ativo {opacity: 1!important; filter:ALPHA(opacity=100)!important;}
- /*controladores*/
- span {background: #0190EE; cursor: pointer; opacity: 0;filter:ALPHA(opacity=0); POSITION: absolute; bottom: 40%; WIDTH: 43px; height: 43px; z-index: 5;}
- .next {RIGHT: 10px;}
- .next:before,.next:after {LEFT: 21px;}
- .next:before {
- -webkit-transform: rotate(-42deg);
- top: 5px;
- }
- .next:after {
- -webkit-transform: rotate(-132deg);
- top: 19px;
- }
- .next:before,.next:after,.prev:before,.prev:after {content: "";
- height: 20px;
- background: #fff;
- WIDTH: 1px;
- POSITION: absolute;
- }
- .prev {LEFT: 10px;}
- .prev:before,.prev:after {LEFT: 18px;}
- .prev:before {
- -webkit-transform: rotate(42deg);
- top: 5px;
- }
- .prev:after {
- -webkit-transform: rotate(132deg);
- top: 19px;
- }
- figure:hover span {opacity: 0.76;filter:ALPHA(opacity=76);}
- figure {
- max-WIDTH: 937px;
- height: 354px;
- POSITION: relative;
- overflow: hidden;
- margin: 50px auto;
- }
- figcaption {padding-LEFT: 20px;COLOR: #fff; font-family: "Kaushan Script","Lato","arial"; font-size: 22px; background: rgba(1,); WIDTH: 100%; POSITION: absolute; bottom: 0; LEFT: 0; line-height: 20px; height: 20px; z-index: 5}
- </style>
- <figure>
- <span class="trs next"></span>
- <span class="trs prev"></span>
- <div id="slider">
- <a href="#" class="trs">
- <img src="a.jpg" alt="Atividade" /></a>
- <a href="#" class="trs">
- <img src="a.jpg" alt="Atividade" /></a>
- </div>
- <figcaption></figcaption>
- </figure>
- <script TYPE="text/javascript">
- function setaImagem(){
- var settings = {
- primeiraImg: function(){
- elemento = document.querySelector("#slider a:first-child");
- elemento.classList.add("ativo");
- this.legenda(elemento);
- },
- slide: function(){
- elemento = document.querySelector(".ativo");
- if(elemento.nextElementSibling){
- elemento.nextElementSibling.classList.add("ativo");
- settings.legenda(elemento.nextElementSibling);
- elemento.classList.remove("ativo");
- }else{
- elemento.classList.remove("ativo");
- settings.primeiraImg();
- }
- },
- proximo: function(){
- clearInterval(intervalo);
- elemento = document.querySelector(".ativo");
- if(elemento.nextElementSibling){
- elemento.nextElementSibling.classList.add("ativo");
- settings.legenda(elemento.nextElementSibling);
- elemento.classList.remove("ativo");
- }else{
- elemento.classList.remove("ativo");
- settings.primeiraImg();
- }
- intervalo = setInterval(settings.slide,4000);
- },
- anterior: function(){
- clearInterval(intervalo);
- elemento = document.querySelector(".ativo");
- if(elemento.previousElementSibling){
- elemento.previousElementSibling.classList.add("ativo");
- settings.legenda(elemento.previousElementSibling);
- elemento.classList.remove("ativo");
- }else{
- elemento.classList.remove("ativo");
- elemento = document.querySelector("a:last-child");
- elemento.classList.add("ativo");
- this.legenda(elemento);
- }
- intervalo = setInterval(settings.slide,4000);
- },
- legenda: function(obj){
- var legenda = obj.querySelector("img").getAttribute("alt");
- document.querySelector("figcaption").innerHTML = legenda;
- }
- }
- //chama o slide
- settings.primeiraImg();
- //chama a legenda
- settings.legenda(elemento);
- //chama o slide à um determinado tempo
- var intervalo = setInterval(settings.slide,4000);
- document.querySelector(".next").addEventListener("click",settings.proximo,false);
- document.querySelector(".prev").addEventListener("click",settings.anterior,false);
- }
- WINDOW.addEventListener("load",setaImagem,false);
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement