网页标题(title)动态改变

这是一只小白的突发奇想,实验多次终于有所效果。想要实现什么效果呢,

如图所示 :   

要实现这个效果,大体需要两步。

第一,如何像打印似的一个一个字显示文字。要实现这个效果有多种方法。在这里我所运用的是javaScript中的substring()方法

substring()方法是干嘛的简单说一下,它用于提取字符串中介于两个指定下标之间的字符。返回的子串包括开始处的字符,但不包括结束处的字符。

首先,做几个div,放你要打印的文字(不一定是div,能取到就行,这个随意),然后通过节点取到里面的内容

<div style="display:none" id="w">你好呀,欢迎欢迎,点个赞吧!   </div>
<div style="display:none" id="m">嘿嘿,有错误请多指教! </div>
var word=document.getElementById("w").innerHTML;
var ha=document.getElementById("m").innerHTML;

当然,动态修改title内容也有不同的方法,这里用的是 document.title="" 直接修改的,从下边的代码可以看到,substring()方法从0个字符开始,截取的长度每隔300毫秒加一,就实现了类似打印的效果

var type=setInterval(function(){
    document.title=word.substring(0,index++);
},300);

其实到这里,大致的效果已经做完了,剩下的只是需要 setInterval()方法与回调函数的配合,来实现循环显示

综合JS代码如下

<script language="javascript">

var index=0;
var inde=0;
var word=document.getElementById("w").innerHTML;
var ha=document.getElementById("m").innerHTML;

function hh(){
    var type=setInterval(function(){
        document.title=word.substring(0,index++);
        if(index==word.length+1){
            clearInterval(type);
            index=0;
            var ty=setInterval(function(){
                document.title=ha.substring(0,inde++);
                if(inde==ha.length+1){
                    clearInterval(ty);
                    inde=0;
                    hh();
                }
            },300);

        }
    },300);

}
setTimeout(hh,2500);
</script>
        

因为是临时想的,最后还是存在一些小bug.在每次title重新输入时,会卡顿一下,闪烁一下默认的地址,在这虚心求大神指点。

炎炎夏日,敲代码之余还要遭受秀恩爱的成吨伤害,在这诚心求职一份=。=看不见恩爱就没有伤害

时间: 2024-10-14 07:35:48

网页标题(title)动态改变的相关文章

如何写一个网页标题title的闪动提示

通过网页title来提示用户有新消息这个功能很常见,比如现在的微博,还有一些邮箱,这个功能都很常见.如何实现则个功能呢? 思路是:通过ajax访问后台,若有新消息,则将网页的title替换为 提示信息 ,并与空格来回切换.例:[你有新消息]与[ ]切换.提示内容弄是动态的,所以替换文字的空格数目也是算出的.这里用全角的空格.但是如果提示消息中有‘数字’等半角字符的话就会出现问题.全角的空格比半角的1的宽度要宽的多.这样的话,闪动起来看着就不是很舒服:解决方法就是用全角的空格替换全角的字符,半角的

网页标题title的闪动提示

<!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"> <title>Instagram</title> </head> <body> </body> <script type="text/javascript" language="javascri

【js】setInterval动态改变定时器时间周期

setInterval动态改变定时器时间周期 一.目标: setInterval初始时间间隔为500ms,动态更改为2s/5s/暂停. 二.效果(//gif,如果看到的是静态的png,你该去换台能看动图的电脑.) 三.实现: js控制: 1 var t=setInterval(change,timer); 2 3 function change(){ 4 $('#t1').click(function(){ 5 timer=2000; 6 clearInterval(t); 7 t=setInt

动态改变 网页的宽度 &lt;--&gt; body的滚动条

1. <body style="min-width:600px;overflow:scroll;" allowfullscreen="true"> </body> 当网页的宽度 缩小到 比 min-width的值小时,<body/>就会出现 水平滚动条. 2. 动态改变 <body/> 的 min-width属性: js代码:document.body.style.minWidth = 数值 + "px&qu

Android TabHost 动态修改图标或者动态改变标题

那时客户需要实现在TabHost标题上动态显示从数据库获取的个数.起初这样思考的,从数据库 获取个数是非常简单,但是要把获取的个数显示在TabHost标题,思前想后,想用Handler来异步实现消息传递. 如果将图标或者标题的变量设置为全局变量,你们应该知道我的目的吧.也就是为了在这个类不断的进行赋值. 先来简单的认识下TabHost吧. xml的文件代码: <?xml version="1.0" encoding="utf-8"?> <TabHo

ios如何动态改变title

刚刚用vue发现document.title=title在ios上并不能动态改变title(iphone上的微信端),但是在电脑上和安卓手机上却没有问题,仔细查了一下原来是ios存在title不刷新的问题基本的解决方法是: 基于:jquery var $body = $('body') document.title = 'title' var $iframe = $('<iframe src="/favicon.ico"></iframe>').on('load

(转)asp.net动态设置标题title 关键字keywords 描述descrtptions

方法一 if (!IsPostBack){//Page title网页标题Page.Title = “我的网站标题”;//须将网页head标签设成服务器控件模式,即<head runat="server">,否则无效 //Description网页描述HtmlMeta desc = new HtmlMeta();desc.Name = "Description";desc.Content = "我的网站描述";Page.Header.

当网页失去焦点时改变网页的title值

<script> document.addEventListener('visibilitychange', function() { var isHidden = document.hidden; if (isHidden) { document.title = '改变后的标题'; } else { document.title = '未改变的标题'; } }); </script> visibilitychange事件是浏览器新添加的一个事件,当浏览器的某个标签页切换到后台,或

jquery easyui datagrid动态改变title的值

title:'<input type="text" id="txtTitle1" style="background:none;border:none;"/>', onLoadSuccess:function(data) { $("#txtTitle1").val("所有教师 人数:"+$("#IndeterminateMembers").datagrid("get