cssAudio - Activefile-genericCSS - ActiveGeneric - ActiveHTML - ActiveImage - ActiveJS - ActiveSVG - ActiveText - Activefile-genericVideo - ActiveLovehtmlicon-new-collectionicon-personicon-teamlog-outoctocatpop-outspinnerstartv

Pen Settings

CSS Base

Vendor Prefixing

Add External Stylesheets/Pens

Any URL's added here will be added as <link>s in order, and before the CSS in the editor. If you link to another Pen, it will include the CSS from that Pen. If the preprocessor matches, it will attempt to combine them before processing.

Quick-add: + add another resource

Add External Scripts/Pens

Any URL's added here will be added as <script>s in order, and run before the JavaScript in the editor. You can use the URL of any other Pen and it will include the JavaScript from that Pen.

Quick-add: + add another resource

Code Indentation

     

Save Automatically?

If active, Pens will autosave every 30 seconds after being saved once.

Auto-Updating Preview

If enabled, the preview panel updates automatically as you code. If disabled, use the "Run" button to update.

            
              <html>

<head></head>

<body>

  <!--Página principal Inicio -->
  <div id="pagina_inicio" data-role="page" data-theme="a">

    <!--Cabecera Inicio-->
    <div data-role="header" data-position="fixed" data-tap-toggle="false">
      <h1> Santander Meteo </h1>
    </div>
    <!--Cabecera Fin-->

    <!--Contenido Sección Inicio-->
    <div role="main" class="ui-content">
      <a href="#pagina_condiciones_actuales" class="ui-btn" data-transition: "slide">Temperatura en Santander</a>
      <a href="#pagina_prevision_7_dias" class="ui-btn" data-transition: "slide">Prevision a una Semana</a>
      <a href="#pagina_grafica_temperaturas" class="ui-btn" data-transition: "slide">Gráfica de Temperaturas</a>
    </div>
    <!--Contenido Sección Fin-->

    <!--Pie de Página Inicio-->
    <div data-role="footer" data-position="fixed" data-tap-toggle="false">
      <div data-role="navbar">
        <ul>
          <li><a href="#popup_acerca_de" data-rel="popup" class="ui-btn ui-corner-all ui-shadow ui-btn-inline" data-icon="info" data-position-to="window">Acerca de...</a></li>
        </ul>
      </div>
    </div>
    <!--Pie de Página Fin-->

    <!-- Popups Inicio -->
    <div data-role="popup" id="popup_acerca_de" class="ui-content">
      <a href="#" data-rel="back" class="ui-btn ui-corner-all ui-shadow ui-btn-a ui-icon-delete ui-btn-icon-notext ui-btn-right">Cerrar</a>
      <p>
        <h2>Meteo Santander App</h2> <br/>
        <b>Versión: </b>1.0<br/><br/> &copy;&nbsp;Angela Reyero 2016
      </p>
    </div>
    <!-- Popups Fin -->
  </div>
  <!--Página principal Fin -->


  <!--Página Condiciones Actuales Inicio -->
  <div id="pagina_condiciones_actuales" data-role="page" data-theme="a">

    <!--Cabecera Inicio-->
    <div data-role="header" data-position="fixed" data-tap-toggle="false">
      <h1> Santander Meteo </h1>
    </div>
    <!--Cabecera Fin-->

    <!--Contenido Sección Inicio-->
    <div role="main" class="ui-content">
      <div id="capa_info_meteo">
        Condiciones actuales en Santander.
        <div id="temperatura"></div>
        <div id="cielo"></div>
        <img id="webcam_cuatro_caminos" style="width: 100%;" />
      </div>
    </div>
    <!--Contenido Sección Fin-->

    <!--Pie de Página Inicio-->
    <div data-role="footer" data-position="fixed" data-tap-toggle="false">
      <div data-role="navbar">
        <ul>
          <li><a href="#pagina_inicio" class="ui-btn ui-corner-all ui-shadow ui-btn-inline" data-icon="back" data-position-to="window" data-transition="slide" data-direction="reverse">Volver</a></li>
        </ul>
      </div>
    </div>
    <!--Pie de Página Fin-->
  </div>
  <!--Página condiciones actuales Fin -->

  <!--Página Prevision 5 dias Inicio -->
  <div id="pagina_prevision_7_dias" data-role="page" data-theme="a">

    <!--Cabecera Inicio-->
    <div data-role="header" data-position="fixed" data-tap-toggle="false">
      <h1> Santander Meteo </h1>
    </div>
    <!--Cabecera Fin-->

    <!--Contenido Sección Inicio-->
    <div role="main" class="ui-content">
      <ul id="lista_prevision_7_dias" data-role="listview" data-insert="false"></ul>
    </div>
    <!--Contenido Sección Fin-->

    <!--Pie de Página Inicio-->
    <div data-role="footer" data-position="fixed" data-tap-toggle="false">
      <div data-role="navbar">
        <ul>
          <li><a href="#pagina_inicio" class="ui-btn ui-corner-all ui-shadow ui-btn-inline" data-icon="back" data-position-to="window" data-transition="slide" data-direction="reverse">Volver</a></li>
        </ul>
      </div>
    </div>
    <!--Pie de Página Fin-->
  </div>
  <!--Página Prevision 5 dias Fin -->

  <!--Página graficas temperaturas Inicio -->
  <div id="pagina_grafica_temperaturas" data-role="page" data-theme="a">

    <!--Cabecera Inicio-->
    <div data-role="header" data-position="fixed" data-tap-toggle="false">
      <h1>Santander Meteo</h1>
    </div>
    <!--Cabecera Fin-->

    <!--Contenido Sección Inicio-->
    <div role="main" class="ui-content">
      <div id="contenedor_grafica_temperaturas" style="width:100%;"></div>
    </div>
    <!--Contenido Sección Fin-->

    <!--Pie de Página Inicio-->
    <div data-role="footer" data-position="fixed" data-tap-toggle="false">
      <div data-role="navbar">
        <ul>
          <li><a href="#pagina_inicio" class="ui-btn ui-corner-all ui-shadow ui-btn-inline" data-icon="back" data-position-to="window" data-transition="slide" data-direction="reverse">Volver</a></li>
        </ul>
      </div>
    </div>
    <!--Pie de Página Fin-->
  </div>
  <!--Página graficas temperaturas Fin -->


  <!-- JS Propios Inicio -->


  <!-- JS Propios Fin -->
</body>

</html>
            
          
!
            
              @import url(https://fonts.googleapis.com/css?family=Roboto);
#capa_info_meteo{
	display: block;
	margin: 0px auto;
	width: 100%;
	text-align: center;
	font-size: 16px;
	font-family: "Roboto";
}
#temperatura{
	display: block;
	margin: 0px auto;
	width: 100%;
	text-align: center;
	font-size: 60px;
	font-family: "Roboto";

}
#cielo{
	display: block;
	margin: 0px auto;
	width: 100%;
	text-align: center;
	font-size: 20px;
	font-family: "Roboto";
	
}

#webcam_cuatro_caminos{
	border-radius: 0.50em;
}
            
          
!
            
              //geolocalización

var gps_latitud_usuario = "";
var gps_longitud_usuario = "";

function obtener_coordenadas_gps() {
  if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(publicar_coordenadas_gps);
  }
}

function publicar_coordenadas_gps(posicion) {
  gps_latitud_usuario = posicion.coords.latitude;
  gps_longitud_usuario = posicion.coords.longitude;
  $("#capa_coordenadas").html("");
  $("#capa_coordenadas").append("<b>Latitud GPS: </b>" + gps_latitud_usuario);
  $("#capa_coordenadas").append("<br/><b>Longitud GPS: </b>" + gps_longitud_usuario);
}

//yahoo Weather
var url_servicio_condiciones_actuales = "https://query.yahooapis.com/v1/public/yql?q=select%20item.condition%20from%20weather.forecast%20where%20woeid%20%3D%20773964&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys";

var meteo_actual = {
  temperatura: 0,
  cielo: "",
  codigo_cielo: 0
};
$.getJSON(url_servicio_condiciones_actuales, {}).done(function(datos_json) {
  meteo_actual.temperatura = convertir_a_celsius(datos_json.query.results.channel.item.condition.temp).toFixed(1).replace(".", ",");
  meteo_actual.cielo = datos_json.query.results.channel.item.condition.text;
  meteo_actual.codigo_cielo = datos_json.query.results.channel.item.condition.code;
  $("#temperatura").html(meteo_actual.temperatura + " ºC.");
  $("#cielo").html("<img src='https://s.yimg.com/zz/combo?a/i/us/we/52/" + meteo_actual.codigo_cielo + ".gif' />");
  $("#webcam_cuatro_caminos").attr("src", "http://portal.ayto-santander.es/cgi-bin/camarasweb.pl?number=1")
});
var dia_previsto = {
  nombre: "",
  temperatura_minima: 0,
  temperatura_maxima: 0,
  codigo_cielo: 0
};

var array_dias_previstos = [];

var url_servicio_prevision_7_dias = "https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20weather.forecast%20where%20woeid%20in%20(select%20woeid%20from%20geo.places(1)%20where%20text%3D%22Santander%22)&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys"
$.getJSON(url_servicio_prevision_7_dias, {}).done(function(datos_json) {
  var array_json = datos_json.query.results.channel.item.forecast;
  for (var i = 1; i <= 7; i++) {
    dia_previsto = {
      nombre: array_json[i].day,
      temperatura_minima: convertir_a_celsius(array_json[i].low).toFixed(1).replace(".", ","),
      temperatura_maxima: convertir_a_celsius(array_json[i].high).toFixed(1).replace(".", ","),
      codigo_cielo: array_json[i].code
    };
    array_dias_previstos.push(dia_previsto);
  }
  actualizar_lista_prevision_7_dias();

  //para crear grafica_temperaturas.js
  cargar_array_dias();
});

function convertir_a_celsius(grados_farenheit) {
  return (5 / 9) * (grados_farenheit - 32);
}

function actualizar_lista_prevision_7_dias() {
  $("#lista_prevision_7_dias").html("");
  for (var i = 0; i < array_dias_previstos.length; i++) {
    var codigo_html_li = "<li>";
    codigo_html_li += "<img src='https://s.yimg.com/zz/combo?a/i/us/we/52/" + array_dias_previstos[i].codigo_cielo + ".gif'/>";
    codigo_html_li += "<h2>" + traducir_dia_semana(array_dias_previstos[i].nombre) + "</h2>";
    codigo_html_li += "<p>Mínima: " + array_dias_previstos[i].temperatura_minima + " ºC - Máxima: " + array_dias_previstos[i].temperatura_maxima + " ºC</p>";
    codigo_html_li += "</li>";
    $("#lista_prevision_7_dias").append(codigo_html_li);
  }
  $("#lista_prevision_7_dias").listview().listview("refresh");
}

function traducir_dia_semana(dia_semana_ingles) {

  var array_dia_semana_ingles = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"];
  var array_dia_semana_espanol = ["Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo"];

  return array_dia_semana_espanol[array_dia_semana_ingles.indexOf(dia_semana_ingles)];
}

//grafica temperaturas
var valor_temperatura_maxima = {
  y: 0,
  marker: {
    symbol: ''
  }
};

var valor_temperatura_minima = {
  y: 0,
  marker: {
    symbol: ''
  }
};

var array_temperaturas_maximas = [];
var array_temperaturas_minimas = [];
var array_dias = [];

function cargar_array_dias() {
  for (var i = 0; i < array_dias_previstos.length; i++) {
    array_dias.push(traducir_dia_semana(array_dias_previstos[i].nombre));
    valor_temperatura_maxima = {
      y: parseFloat(array_dias_previstos[i].temperatura_maxima),
      marker: {
        symbol: 'url(https://s.yimg.com/zz/combo?a/i/us/we/52/' + array_dias_previstos[i].codigo_cielo + '.gif)'
      }
    };
    valor_temperatura_minima = {
      y: parseFloat(array_dias_previstos[i].temperatura_minima),
      marker: {
        symbol: 'url(https://s.yimg.com/zz/combo?a/i/us/we/52/' + array_dias_previstos[i].codigo_cielo + '.gif)'
      }
    };

    array_temperaturas_maximas.push(valor_temperatura_maxima);
    array_temperaturas_minimas.push(valor_temperatura_minima);
  }

  dibujar_grafica_temperaturas();
}

function dibujar_grafica_temperaturas() {

  $(function() {
    $('#contenedor_grafica_temperaturas').highcharts({
      chart: {
        type: 'spline'
      },
      title: {
        text: 'Próxima Semana'
      },
      subtitle: {
        text: 'Source: Yahoo Weather '
      },
      xAxis: {
        categories: array_dias
      },
      yAxis: {
        title: {
          text: 'Temperatura'
        },
        labels: {
          formatter: function() {
            return this.value + ' °C';
          }
        }
      },
      tooltip: {
        crosshairs: true,
        shared: true
      },
      plotOptions: {
        spline: {
          marker: {
            radius: 4,
            lineColor: '#666666',
            lineWidth: 1
          }
        }
      },
      series: [{
        name: 'Mínima',
        marker: {
          symbol: 'square'
        },
        data: array_temperaturas_minimas

      }, {
        name: 'Máxima',
        marker: {
          symbol: 'square'
        },
        data: array_temperaturas_maximas
      }]
    });
  });
}
            
          
!
999px
Loading ..................

Console