還記得第一次接觸可以自定義代碼的博客是新浪和QQ空間。
不過現在都已經被禁了。
突然發現博客園還是這么朴實,業界良心。好吧,重溫下小時候逃課上網的感覺。
一、開通JS權限
要想實現很多自己喜歡的效果,js是必不可少的。
點擊設置>定制代碼,需要郵件申請,ok,我們發送郵件,等待可愛的管理員們給我們審核開通。
二、自定義音樂
高中時候用新浪博客和QQ空間的時候,寧可什么模塊都沒有,也要加個播放器,和自己喜歡的音樂,來彰顯與眾不同的逼格。
首先自己寫了個播放音樂的jquery插件,非常簡陋(工作中涉及不到前端的東西,沒有規范的學習過),見附件。
simplemusic api:
參數名 | 類型 | 取值 | 說明 |
loop | boolean | 可選,true,false | 是否循環播放 |
autoplay | boolean | 可選,true,false | 是否自動播放 |
urls | array | string,string | 播放地址列表 |
使用方法:
$(function(){ $(".audioplay").simplemusic({ autoplay:true, urls:["http://m1.music.126.net/gpi8Adr_-pfCuP7ZXk_F2w==/2926899953898363.mp3"] }); });
插件代碼:
(function($){ /* simpler music player */ var _playstatus = false; var _palyInterval; var n=0; $.fn.simplemusic=function(settings){ $(this).css({"width":"44px","height":"44px","position":"fixed","top":"10px","right":"10px","cursor":"pointer","background":"url(http://images.cnblogs.com/cnblogs_com/luochengqiuse/705731/o_music_note_big.png)"}).bind("click",function(){ if(_playstatus){ pause(this); }else{ play(this); } }); var audio = document.createElement("audio"); $(audio).attr("id","audioPlayer").css("display","none").prependTo(this); if(settings.loop==true){ $(audio).attr("loop","loop");} if(settings.urls && settings.urls instanceof Array){ for(var i in settings.urls){ var source = document.createElement("source"); $(source).attr("src",settings.urls[i]).appendTo($(audio)); } } if(settings.autoplay == true){$(this).click();} }; function play(e){ _palyInterval = setInterval(function(){ startRotate(e); },10); $("#audioPlayer")[0].play(); _playstatus=true; } function pause(){ $("#audioPlayer")[0].pause(); clearInterval(_palyInterval); _playstatus=false; } function startRotate(e){ n=n+1; e.style.transform="rotate(" + n + "deg)"; e.style.webkitTransform="rotate(" + n + "deg)"; e.style.OTransform="rotate(" + n + "deg)"; e.style.MozTransform="rotate(" + n + "deg)"; if (n==360){n=0} } })(jQuery);
我已經把插件上傳到了自己的文件中,可以直接鏈接使用:
然后加入到我們的自定義代碼里:
效果如下:
好了。到這里,音樂已經可以播放了。