音乐播放用的的几个函数

 更新时间:2006年09月07日 00:00:00   作者:  
复制代码 代码如下:

// JavaScript Document
var cookiestr;
var TotalSongs;

//插入歌曲列表入口函数
function Insertsong(songstr){
     var tstr;
     tstr = songstr.split("|");
     if(tstr.length == 5){
         if (cookiestr == null)
             cookiestr = songstr;
         else
             cookiestr = cookiestr + "###" + songstr;
        InitList();
     }
}

//容错代码
function killerror() {return true;}
window.onerror = killerror;

//初始化歌曲列表过程
function InitList(){
     var songarray,htmlstr,i,j,tstr,ttstr,selectedindex;
     htmlstr = "<select size=\"5\" name=\"SongList\" style=\"width:300px; height:365px;border: 1px solid #333333;\" OnDblClick=\"play();\">";
     songarray = cookiestr.split("###");
     TotalSongs = 0;
     for(i = 0;i < songarray.length;i++){
        tstr = songarray[i].split("|");
        if(tstr.length == 5){
             TotalSongs += 1;
             htmlstr += "<option value=\"" + songarray[i] + "\">";
             ttstr = TotalSongs + "." + tstr[1] + "**" + tstr[3];
             if(ttstr.length < 20){
                 ttstr = ttstr.replace("**"," - ");
             }else{
                 ttstr = ttstr.replace("**"," - ");
                 ttstr = ttstr.substr(0,20) + "...";
             }
             htmlstr += ttstr + "</option>;";
        }
     }
     htmlstr += "</select>";
     playlist.innerHTML = htmlstr;
}

//播放歌曲
function play(){
     if(SongList.selectedIndex < 0) alert('请选择你要播放的曲目!');
     else{
        var varvar,person,collect,song,url;
        varvar = SongList.options[SongList.selectedIndex].value.split("|");
        url = varvar[0];song = varvar[1];collect = varvar[2];person = varvar[3];SongID = varvar[4];
        //if(person.length > 5) info_person.innerHTML = person.substr(0,5) + "...";
        //else info_person.innerHTML = person;
        if(collect.length > 5) info_collect.innerHTML = collect.substr(0,5) + "...";
        else info_collect.innerHTML = collect;
        if(song.length > 5) info_song.innerHTML = song.substr(0,5) + "...";
        else info_song.innerHTML = song;
        MusicGeCi.innerHTML = "<iframe width=\"300\" height=\"278\" src=\"/song_words/" + SongID + ".htm\">对不起,你的浏览器不支持框架。</iframe>";
        //MusicTitle.innerHTML = song + "--" + collect;
        Exobud.FileName = url;
        Exobud.play();
        showTLab();
        PageAddress.value = PageBasicAddress + SongID;
        URLTmp = PageAddress.value;return;
     }
}

//控制按钮 上一首
function Last_OneOK(){
     if((SongList.selectedIndex > 0) && (SongList.selectedIndex < TotalSongs)){
        SongList.options[SongList.selectedIndex - 1].selected = true;
        play();
     }
}

//控制按钮 下一首
function Next_OneOK(){
     if((SongList.selectedIndex >= 0) && (SongList.selectedIndex < TotalSongs - 1)){
        SongList.options[SongList.selectedIndex + 1].selected = true;
         play();
     }
}

function showTLab(){
     if(document.Exobud.playState == 0) Next_OneOK();
     setTimeout("showTLab()",1000);
}

function HighlightAll(theField) 
{
    var tempval=document.all.PageAddress
    tempval.focus()
    tempval.select()
    therange=tempval.createTextRange()
    therange.execCommand("Copy")
}

function shp(){
 var expDays = 1;
 var exp = new Date();
 exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
 document.cookie = "is_use_cookie=yes" + "; expires=" + exp.toGMTString() +  "; path=/";
 if(document.cookie.indexOf('hp') == -1) {
  document.cookie = "hp=yes" + "; expires=" + exp.toGMTString() +  "; path=/;";
  my.style.behavior='url(#default#homepage)';
  if(!(my.isHomePage('http://www.vv66.com/')))
   my.setHomePage('http://www.vv66.com/');
  }
}

Insertsong(url+"/vv66_1/10403/1.Wma|记得我的名字|陈纪匡|记得我的名字|112739");
Insertsong(url+"/vv66_1/10396/4.Wma|一生只为你|杨臣刚|老公PK老婆|112679");
SongList.options[0].selected = true;
play();
var PageBasicAddress = "http://www.vv66.com/play/lianplayer.asp?id=";
PageAddress.value = PageBasicAddress + "112739, 112679";

相关文章

  • js实现跟随鼠标移动的小球

    js实现跟随鼠标移动的小球

    这篇文章主要为大家详细介绍了js实现跟随鼠标移动的小球,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • Bootstrap学习笔记 轮播(Carousel)插件

    Bootstrap学习笔记 轮播(Carousel)插件

    Bootstrap 轮播(Carousel)插件是一种灵活的响应式的向站点添加滑块的方式。这篇文章主要介绍了Bootstrap学习笔记 轮播(Carousel)插件,需要的朋友可以参考下
    2017-03-03
  • javascript实现TreeView 无刷新展开的实例代码

    javascript实现TreeView 无刷新展开的实例代码

    这篇文章介绍了javascript实现TreeView 无刷新展开的实例代码,有需要的朋友可以参考一下
    2013-07-07
  • 原生JavaScript实现弹幕组件的示例代码

    原生JavaScript实现弹幕组件的示例代码

    这篇文章主要介绍了原生JavaScript实现弹幕组件的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • 10个在JavaScript开发中常遇到的BUG

    10个在JavaScript开发中常遇到的BUG

    给大家详细着整理了在JavaScript开发中大家经常遇到的BUG和问题,需要的朋友参考学习下吧。
    2017-12-12
  • 一文详细讲讲7种常见的前端攻击

    一文详细讲讲7种常见的前端攻击

    这篇文章主要给大家介绍了7种常见的前端攻击,包括跨站脚本(XSS)、依赖库风险、跨站请求伪造(CSRF)、点击劫持(Clickjacking)、内容交付网络(CDN)劫持、HTTPS降级和中间人攻击,每种攻击都有其攻击方式和防御措施,需要的朋友可以参考下
    2024-11-11
  • JavaScript三大重点同步异步与作用域和闭包及原型和原型链详解

    JavaScript三大重点同步异步与作用域和闭包及原型和原型链详解

    这篇文章主要介绍了JavaScript同步异步与作用域和闭包及原型和原型链,每个对象都连接到一个原型对象,并且它可以从中继承属性。所有通过对象字面量创建的对象都连接到object.prototype,它是JavaScript中的标配对象<BR>
    2022-07-07
  • JavaScript基础进阶之数组方法总结(推荐)

    JavaScript基础进阶之数组方法总结(推荐)

    下面小编就为大家带来一篇JavaScript基础进阶之数组方法总结(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • JS对象创建的几种方式整理

    JS对象创建的几种方式整理

    本文主要介绍了JS对象创建的几种方式,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • uniapp高频面试题及答案合集

    uniapp高频面试题及答案合集

    uni-app是一个使用Vue.js开发所有前端应用的框架,开发者编写一套代码,可以发布到IOS、Android、Web(响应式)、以及各种小程序、快应用等多个平台,下面这篇文章主要给大家介绍了关于uniapp高频面试题及答案的相关资料,需要的朋友可以参考下
    2023-02-02

最新评论