阅读更多

8顶
0踩

Web前端

原创新闻 Script.aculo.us 1.8 预览版发布

2007-10-16 08:55 by 正式记者 Readonly 评论(1) 有5327人浏览
今天Scriptaculoc发布了1.8预览版,和1.7相比主要有如下改进:

  1. 采用了 Prototype 1.6 的最新SVN版本
  2. 重写了 Ajax.InPlaceEditor 和 Ajax.InPlaceCollectionEditor 2个控件
  3. 特效 Effect.Morph 提供完整的CSS继承支持
  4. 新特效: Effect.Tween
  5. 支持播放mp3文件作为声音效果
  6. 性能改善
  7. 一些bug fix

完整的ChangeLog:  http://dev.rubyonrails.org/browser/spinoffs/scriptaculous/CHANGELOG?rev=7848
下载地址: http://script.aculo.us/dist/scriptaculous-js-1.8.0_pre1.zip
8
0
评论 共 1 条 请登录后发表评论
1 楼 咖啡刀 2007-10-18 23:09
有幸看到了这个版本!!刚好我使用了他里面的

5. 支持播放mp3文件作为声音效果

在1.7.3的beta版本中也具有此功能,当时使用的是1.5.1的库!!
在IE6.0中可以正常创建隐藏的embed标签!他的代码如下:

    if (Prototype.Browser.IE)
    {//if currtence browser is ie,then create a embed'label.
      var sound = document.createElement("embed");
      sound.setAttribute("id","sound_"+options.track+"_"+options.id);
      sound.setAttribute("src",options.url);
      sound.setAttribute("loop","true");
      sound.setAttribute("autostart","true");
      sound.setAttribute("hidden","true");
      $$("body")[0].appendChild(sound);
    } 
    else
    {
      new Insertion.Bottom($$("body")[0], Sound.template.evaluate(options));
    }

这样创建是无可厚非的,而且也能正常实现.但在1.8.0的preview版本中,不能正常创建,他的创建的代码如下:

    $$('body')[0].insert(//bgsound
      Prototype.Browser.IE ? new Element('embed',{
        id: 'sound_'+options.track+'_'+options.id,
        src: options.url, loop: 2, hidden: true, autostart: true
      }) : Sound.template.evaluate(options));

需要说明:src: options.url, loop: 2, hidden: true, autostart: true这个代码部分是经过稍稍修改过的.原来的代码是src: options.url, loop: 2, autostart: true

也就是说现在直接给加上hidden:true这个项,在创建成功后不会被隐藏起来!!
相知道这是由于$$('body')[0].insert()方法引起的呢??
还是我自己以为是加的那个hidden:true根本就是错误的写法.


想尽快知道答案!!
谢谢

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

Global site tag (gtag.js) - Google Analytics