Skip to main content

16 Cursos de Angular JS – Control de imágenes


Tutorial #16 del curso de Angular JS en este tutorial seguimos trabajando en el ejemplo anterior y agregaremos imágenes, utilizaremos las directivas ng-src para intercambiar una imágen por otra, veremos otras directivas como, ng-switch y ng-hide.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
  <title>Estilos</title>
  <script type="text/javascript" src="angular.min.js"></script>
  <style>
    img{
      display: block;
      margin: auto;
    }
    .preguntas{
      width: 400px;
      margin: 30px auto;
      background: silver;
      padding: 20px;
      text-align: center;
    }
    .segundoEstilo{

      background: blue;
    }
  </style>
</head>
<body ng-app="estiloApp">

<div ng-controller="controladorEstilos">

  <img ng-src="{{imagenActiva}}">

  <div ng-hide="oclutarImagen">
    <img src="img/box.png">
  </div>

  <div ng-switch="opcion">
    <center>
        <h2 ng-switch-when="a">Ojos abiertos</h2>
        <h2 ng-switch-when="b">Ojos cerrados</h2>
    </center>
    
  </div>
  
  <div class="preguntas" ng-style="estilosAngular" ng-class="clasesAngular">
    <button ng-click="opcionA()">Opcion A</button>
    <button ng-click="opcionB()">Opcion B</button>
    <hr>
    <button ng-click="cambiarEstilo()">Cambiar Estilo</button>
    <button ng-click="cambiarClase()">Cambiar Clase</button>
    <hr>
    <button ng-click="ocultarCajas()">Ocultar Caja</button>
    <button ng-click="mostrarCajas()">Mostrar Caja</button>
  </div>
  
</div>

<script type="text/javascript">
  
  var misEstilos = angular.module('estiloApp', []);

  misEstilos.controller('controladorEstilos', function($scope){

    $scope.imagenActiva = 'img/Kawaii_2.jpg';

    $scope.opcionA = function(){
      $scope.opcion = 'a';
      $scope.imagenActiva = 'img/Kawaii_1.jpg';
    }

    $scope.opcionB = function(){
      $scope.opcion = 'b';
      $scope.imagenActiva = 'img/Kawaii_3.jpg';
    }

    $scope.cambiarEstilo = function(){

      $scope.estilosAngular = {

        width:'600px',
        height:'200px',
        borderRadius:'10px'
      }
    }

    $scope.cambiarClase = function(){
      $scope.clasesAngular = 'segundoEstilo';
    }

    $scope.ocultarCajas = function(){
      $scope.oclutarImagen = true;
    } 

    $scope.mostrarCajas = function(){
      $scope.oclutarImagen = false;
    }

  });

</script>

</body>
</html>

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

 

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.