$('e_bobo_music').onclick = function () { var ctrlid = 'e_bobo_music'; var menu = $(ctrlid + '_menu'); showMenu({'ctrlid':ctrlid,'evt':'click','mtype':'win','pos':'43!','timeout':250,'duration':3,'drag':1}); menu.style.width = '600px'; menu.style.left = (document.documentElement.clientWidth/2 - menu.offsetWidth/2) + 'px'; menu.style.top = (document.documentElement.clientHeight/2 - menu.offsetHeight/2) + 'px'; menu.style.visibility = 'visible'; } function insertBobomusicTag(musicid, title) { var txt = '[bobomusic]' + musicid + '[/bobomusic]'; insertText(txt); var osubject = $('subject'); if(title && osubject.value == '') osubject.value = title; } // search_bt 键盘弹起 function search_bt_onclick() { if(BjQ.trim(BjQ('#bobo_music_keyword').val()) == '') { BjQ('#search_result').hide(); }else{ searchMusicList(1); } } function searchMusicList(Page){ searchMusicLoading(true); addCookie('search_page', Page); var head = "search_result"; var src1 = "http://www.xiami.com/app/nineteen/search/key/"+ encodeURIComponent(BjQ.trim(BjQ('#bobo_music_keyword').val())) +"/page/"+ Page +"?random="+new Date().getTime()+".js&callback=getXiamiData"; var JSONP = document.createElement("script") ; JSONP.type = "text/javascript"; JSONP.src = src1; //在head之后添加js文件 setTimeout(function(){document.getElementsByTagName("head")[0].appendChild(JSONP)}, 0); JSONP.onload = JSONP.onreadystatechange = function(){ if (!this.readyState || this.readyState === "loaded" || this.readyState === "complete") { JSONP.onload = JSONP.onreadystatechange = null; //清内存,防止IE memory leaks } } } function searchMusicLoading(show) { if(show) { BjQ('#search_zt').html('正在搜索...'); } else { BjQ('#search_zt').html(''); } } function getXiamiData(jsonData) { BjQ('#search_result').show(); BjQ('#music_list').html(''); BjQ('#self_set_pager_ui').html(''); var __musicList = ''; if(jsonData.total == 0) { __musicList = '抱歉,没有找到关于 '+ BjQ.trim(BjQ('#bobo_music_keyword').val()) +' 的音乐!'; BjQ('#self_set_pager_ui').html(''); BjQ('#self_set_pager_ui').hide(); } else { for(var i in jsonData.results){ __musicList += ''+decodeURIComponent(jsonData.results[i].song_name)+' -- '+decodeURIComponent(jsonData.results[i].artist_name)+''; } // pager BjQ('#self_set_pager_ui').show(); if(jsonData.total > 1) { BjQ('#self_set_pager_ui').html(pagerView(parseInt(jsonData.total), parseInt(getCookie('search_page')))); } else { BjQ('#self_set_pager_ui').html(''); } } BjQ('#music_list').html(__musicList); searchMusicLoading(false); } function pagerView(dataCount, currentPage){ var __musicListPager = '
共找到 '+ dataCount + ' 首歌曲结果符合 ' + BjQ.trim(BjQ('#bobo_music_keyword').val()) + '
'; if(currentPage >= 2){ __musicListPager += '上一页'; } var __totalPage = dataCount/8; __totalPage = __totalPage > parseInt(__totalPage) ? parseInt(__totalPage) + 1 : parseInt(__totalPage); if(currentPage < __totalPage) { currentPage++; __musicListPager += '下一页'; } __musicListPager += '
'; return __musicListPager; } function insertMusic(musicid, musicname) { delCookie('search_page'); var musictxt = '

歌曲:' + musicname +'  

'; BjQ("#mymusic").html(musictxt); } function addCookie(objName,objValue,objHours){//添加cookie var str = objName + "=" + escape(objValue); if(objHours > 0){//为0时不设定过期时间,浏览器关闭时cookie自动消失 var date = new Date(); var ms = objHours*3600*1000; date.setTime(date.getTime() + ms); str += "; expires=" + date.toGMTString(); } document.cookie = str; } function getCookie(objName){//获取指定名称的cookie的值 var arrStr = document.cookie.split("; "); for(var i = 0;i < arrStr.length;i ++){ var temp = arrStr[i].split("="); if(temp[0] == objName) return unescape(temp[1]); } } function delCookie(name){//为了删除指定名称的cookie,可以将其过期时间设定为一个过去的时间 var date = new Date(); date.setTime(date.getTime() - 10000); document.cookie = name + "=a; expires=" + date.toGMTString(); }