JS技术

使用JavaScript创建可维护的幻灯片效果_Javascript教程(3)

字号+ 作者:H5之家 来源:H5之家 2015-09-26 14:06 我要评论( )

第四步:脚本(The Script) 现在,在适当的位置我们有所有的方法工具,以及当窗口载完时被调用的 init() ,我们可以开始具体化此方法。 注:这仅是 init() 方法,而不是整个脚本。因为有行号,复制并粘贴脚本将会

第四步:脚本(The Script)

现在,在适当的位置我们有所有的方法工具,以及当窗口载完时被调用的 init() ,我们可以开始具体化此方法。

注:这仅是 init() 方法,而不是整个脚本。因为有行号,复制并粘贴脚本将会导致错误。

复制内容到剪贴板 代码: 1: init:function(){
2:     if(document.getElementById && document.createTextNode){
3:         var list = document.getElementById(' ');
4:         if(list){
5:             slideshow.items = list.getElementsByTagName('li');
6:             slideshow.all = slideshow.items.length;
7:             if(slideshow.all > 1){
8:                 slideshow.addClass(list, 'js');
9:                 slideshow.createNav(list);
10:            }
11:         }
12:         slideshow.show();
13:     }
14: },


  • 第2行,检测 DOM 是否被支持。
  • 第3和4行,尝试检索 ID 为 slideshow 的元素,如果没有被定义则不执行余下的方法。
  • 第5和6行,检索列表项及列表项的个数,并分别储存在属性 items 和 all 里。
  • 第7行,检测是否超多一个列表项,如果不超多则不执行余下的。
  • 第8行,添加 js 样式类名到列表上,从而隐藏列表项和应该不同的样式。
  • 第9行,调用 createNav(),并提供这个列表作为参数。
  • 第12行,调用 show() 用来显示预定义了 current 属性的滑动门。


  • createNav() 方法使用 DOM 脚本创建幻灯片正常工作所需的 HTML。

    复制内容到剪贴板 代码: 1: createNav:function(o){
    2:     var p = document.createElement('p');
    3:     slideshow.addClass(p, 'slidenav');
    4:     slideshow.prev = document.createElement('a');
    5:     slideshow.prev.setAttribute('href', '#');
    6:     var templabel = document.createTextNode('<<');
    7:     slideshow.prev.appendChild(templabel);
    8:     slideshow.addEvent(slideshow.prev, 'click', slideshow.show);
    9:     p.appendChild(slideshow.prev);
    10:     slideshow.count = document.createElement('span');
    11:     templabel = document.createTextNode( (slideshow.current+1) + ' / ' + slideshow.all);
    12:     slideshow.count.appendChild(templabel);
    13:     p.appendChild(slideshow.count);
    14:     slideshow.next = document.createElement('a');
    15:     slideshow.next.setAttribute('href', '#');
    16:     var templabel = document.createTextNode('>>’);
    17:     slideshow.next.appendChild(templabel);
    18:     slideshow.addEvent(slideshow.next, ‘click’, slideshow.show);
    19:     p.appendChild(slideshow.next);
    20:     o.parentNode.insertBefore(p, o);
    21: },


  • 第2和3行,刚开始创建一个 P 元素,用来包含整个幻灯片导航,并应用一个名为 slidenav 的 class。
  • 第4和5行,创建一个新的链接元素,储存在叫 prev 的属性中,设置 href 属性为 #。使链接显示为一个真正的链接且键盘可用,是有必要的。
  • 第6行,创建一个新的文本标签。
  • 第7行,将文本标签添加到链接上。
  • 第8行,添加一个事件处理函数,指向 show() 监听方法。
  • 第9行,将新的链接添加到 段落上。
  • 第10行,开始计数器,我们创建一个 SPAN 元素,并用 count 属性储存他。
  • 第11行,创建一个新的文本节点,显示当前幻灯片在总数中的位置。我们需要给当前的属性增加 1,因为人类计数是从 1 开始而非从 0。
  • 第12行,将文本作为新的子节点,添加至 SPAN 上 。
  • 第13行,将 SPAN 元素 添加到段落上。
  • 第14至19行,基本上是复制 4 到 9 行,这次重新创建链接唯一不同的是文本标签,他储存在 next 属性上。
  • 第20行,将最近创建的段落插入到文档中初始的图片列表前。


  • 这些被创建的所有标记都是必要的,最后剩下的是去定义一个当链接被点击时调用的监听方法 show() 。

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • 使用Javascript修改客户端注册表_javascript教程教程

      使用Javascript修改客户端注册表_javascript教程教程

      2015-10-07 18:04

    • 使用Javascript创建快捷方式_javascript教程教程

      使用Javascript创建快捷方式_javascript教程教程

      2015-10-07 18:02

    • 使用JavaScript检测浏览器的相关特性_javascript教程教程

      使用JavaScript检测浏览器的相关特性_javascript教程教程

      2015-10-07 09:14

    • 使用Javascript制作声音按钮_javascript教程教程

      使用Javascript制作声音按钮_javascript教程教程

      2015-10-06 11:00

    网友点评