1
benzhe 2012-03-18 02:10:21 +08:00
大概是用了flash的播放器和javascript实时通信,再通过改变favicon的data url实现的
|
2
tuoxie007 2012-03-18 02:20:23 +08:00
可以显示图片吧,见到过,不过不知道怎么加的,难道要用特殊标记?
|
3
ambar 2012-03-18 02:21:46 +08:00
看不到效果,但能猜测是 JavaScript 操纵 DataURL
|
4
aifreedom 2012-03-18 02:46:36 +08:00
在OS X上的Safari和Chrome中看不到这个效果, 在Firefox里才能看到
|
5
aifreedom 2012-03-18 02:54:42 +08:00
看了下, 是用JS修改favicon url实现的. 代码见 http://www.image-line.com/extdocs/il.js 第462行:
this.setPageIcon = function(sDataURL) { if (!self.config.useFavIcon || !self.config.usePeakData || !sDataURL) { return false; } var link = document.getElementById('sm2-favicon'); if (link) { _head.removeChild(link); link = null; } if (!link) { link = document.createElement('link'); link.id = 'sm2-favicon'; link.rel = 'shortcut icon'; link.type = 'image/png'; link.href = sDataURL; document.getElementsByTagName('head')[0].appendChild(link); } }; |
6
zythum 2012-03-18 02:57:05 +08:00
这个动态的条条是两个span用js控制margin-top来动的。
mp3的音频地址是写在a标签里的。在资源中找到了一段js是用来push这段a标签的。 但是还是没有找到怎么实现的知道曲目的音高。 感觉不是html5 audio标签,因为audio的api里没有这个功能。也没有和服务器通信的痕迹。也没有在js中找到很长的数组。 在ff开了flashblock之后发现不能播放了,直接做了跳转。在关了flashblock请求了mp3格式的音频。ff是html audio是不支持mp3格式的。这个就是flash. 应该是flash解析出音高,然后js轮询去调flash开的接口再操作span实现的 |
7
crab 2012-03-18 02:59:03 +08:00
|