¿Cómo hacer una <title>
etiqueta de cambio dinámico con jquery?
ejemplo: agregar 3 >
símbolos uno por uno
> title
>> title
>>> title
javascript
jquery
title
Ilya Medvedev
fuente
fuente
No es necesario usar jQuery para cambiar el título. Tratar:
document.title = "blarg";
Consulte esta pregunta para obtener más detalles.
Para cambiar dinámicamente al hacer clic en el botón:
$(selectorForMyButton).click(function(){ document.title = "blarg"; });
Para cambiar dinámicamente en bucle, intente:
var counter = 0; var titleTimerId = setInterval(function(){ document.title = document.title + '>'; counter++; if(counter == 5){ clearInterval(titleTimerId); } }, 100);
Para encadenar los dos juntos para que cambie dinámicamente al hacer clic en el botón, en un bucle:
var counter = 0; $(selectorForMyButton).click(function(){ titleTimerId = setInterval(function(){ document.title = document.title + '>'; counter++; if(counter == 5){ clearInterval(titleTimerId); } }, 100); });
fuente
utilizando
$('title').html("new title");
fuente
var isOldTitle = true; var oldTitle = document.title; var newTitle = "New Title"; var interval = null; function changeTitle() { document.title = isOldTitle ? oldTitle : newTitle; isOldTitle = !isOldTitle; } interval = setInterval(changeTitle, 700); $(window).focus(function () { clearInterval(interval); $("title").text(oldTitle); });
fuente
yo uso (y recomiendo):
$(document).attr("title", "Another Title");
y también funciona en IE. Este es un alias para
document.title = "Another Title";
Algunos debatirán sobre cuál es mejor, prop o attr , y dado que prop call propiedades DOM y attr Call HTML properties, creo que esto es realmente mejor ...
use esto después de la carga DOM
$(function(){ $(document).attr("title", "Another Title"); });
espero que esto ayude.
fuente
Algún código para recorrer una lista de títulos (circularmente o de una sola vez):
var titles = [ " title", "> title", ">> title", ">>> title" ]; // option 1: function titleAniCircular(i) { // from first to last title and back again, forever i = (!i) ? 0 : (i*1+1) % titles.length; $('title').html(titles[i]); setTimeout(titleAniCircular, 1000, [i]); }; // option 2: function titleAniSequence(i) { // from first to last title and stop i = (!i) ? 0 : (i*1+1); $('title').html(titles[i]); if (i<titles.length-1) setTimeout(titleAniSequence, 1000, [i]); }; // then call them when you like. // e.g. to call one on document load, uncomment one of the rows below: //$(document).load( titleAniCircular() ); //$(document).load( titleAniSequence() );
fuente
Yo uso este:
document.title = "your_customize_title";
fuente
Código HTML:
Change Title: <input type="text" id="changeTitle" placeholder="Enter title tag"> <button id="changeTitle1">Click!</button>
Código Jquery:
$(document).ready(function(){ $("#changeTitle1").click(function() { $(document).prop('title',$("#changeTitle").val()); }); });
fuente
document.title="your title";
Prefiero esto.
fuente
Es una forma muy sencilla de cambiar el título de la página con jquery ..
<a href="#" id="changeTitle">Click!</a>
Aquí el método Jquery:
$(document).ready(function(){ $("#changeTitle").click(function() { $(document).prop('title','I am New One'); }); });
fuente