嘎里三分熟
  • 首页
  • JMusic
  • TSBay
  • 常用工具
  • About Me
  • 留言板
一行代码一世浮生
  1. 首页
  2. 娱乐
  3. 正文

Animating URL (URL 跑马灯)

2019年01月23日 2683点热度 1人点赞 0条评论

一、效果

效果简言之就是在URL中实现动态效果,此处简介的是在URL中动态展示 emojis,效果见下视频。
效果可以访问 loop.chenkaikai.com/chick.html 查看。

二、实现

直接见下面代码,关键代码是: location.hash = XXXXX
即改变当前页面地址的 hash 值。
注:注意页面编码格式设置 utf-8

<html>
<head>
<title>URL孵小鸡</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script>

var f = ['🥚', '🐣', '🐥', '🐤'], tt, s = ['🥚', '🥚', '🥚', '🥚', '🥚', '🥚', '🥚', '🥚', '🥚', '🥚'], indexNext, m = 40;
function loop() {
	tt = 0;

	let index = Math.floor(new Date()/(m*2*s.length)%f.length);
	indexNext = (index + 1)%f.length;
	
	loop2();
	
	setTimeout(loop, m*s.length);
	
}

function loop2() {
	if (tt < s.length) {
		setTimeout(loop2, m);
		s[tt] = f[indexNext];
		tt++;
		location.hash = s.join('');
	}
}

</script>
</head>
<body   onLoad="loop()">
</body>
</html>

三、弊端及改进

最大的弊端就浏览器的历史记录惨不忍睹,但是可以使用隐身模式进行访问。
改进点可以考虑使用:replaceState() 和 pushState()

四、参考

视频:https://www.youtube.com/watch?v=4YZt4HEv48Y
文档:http://matthewrayfield.com/articles/animating-urls-with-javascript-and-emojis/
emoji:https://unicode.org/emoji/charts/full-emoji-list.html

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: Animating URL emoji URL web 前端 娱乐 跑马灯
最后更新:2019年01月23日

GoldenJet

爱折腾技术的90后漫威小死忠程序员一枚

点赞
下一篇 >

文章评论

取消回复

通过电子邮件订阅博客

分类目录
  • BootStrap (2)
  • Bug集中营 (6)
  • Java web (3)
  • JavaScript (7)
  • Java基础 (17)
  • Java工具 (5)
  • Linux (3)
  • Python (3)
  • SpringBoot (14)
  • Spring基础 (8)
  • thymeleaf (1)
  • 娱乐 (3)
  • 小谈 (2)
  • 常用工具 (7)
  • 技术分析集 (5)
  • 技能 (10)
  • 源码 (4)
  • 科普类 (1)
  • 算法 (9)
  • 踩坑记 (5)
文章归档
  • 2020年11月 (1)
  • 2020年7月 (1)
  • 2020年4月 (2)
  • 2020年3月 (1)
  • 2020年1月 (1)
  • 2019年11月 (1)
  • 2019年10月 (1)
  • 2019年9月 (1)
  • 2019年8月 (1)
  • 2019年7月 (2)
  • 2019年5月 (2)
  • 2019年4月 (2)
  • 2019年3月 (3)
  • 2019年2月 (2)
  • 2019年1月 (2)
  • 2018年12月 (2)
  • 2018年11月 (3)
  • 2018年10月 (3)
  • 2018年9月 (2)
  • 2018年8月 (3)
  • 2018年7月 (2)
  • 2018年5月 (1)
  • 2018年4月 (3)
  • 2018年3月 (2)
  • 2018年2月 (3)
  • 2018年1月 (5)
  • 2017年12月 (2)
  • 2017年11月 (3)
  • 2017年10月 (1)
  • 2017年9月 (1)
  • 2017年8月 (1)
  • 2017年7月 (7)
  • 2017年6月 (5)
  • 2017年5月 (1)
  • 2017年4月 (2)
  • 2017年3月 (4)
  • 2017年2月 (2)
小伙伴友链
  • 前端驿站

COPYRIGHT © 2017-2023 嘎里三分熟. ALL RIGHTS RESERVED.

浙ICP备17005575号-1

浙公网安备 33010802009043号