JS技术

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

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

复制内容到剪贴板 代码:slideshow = { current:0, // 当前幻灯片编码 init:function(){ // 初始化和设置事件处理函数 }, show:function(e){ // 事件监听器 } } 第三步、基本的工具方法( Essential Tools) 现在,

复制内容到剪贴板 代码: slideshow = {
    current:0, // 当前幻灯片编码
    init:function(){
        // 初始化和设置事件处理函数
    },
    show:function(e){
        // 事件监听器
    }
}

第三步、基本的工具方法( Essential Tools)

现在,我们有了规划和建立我们脚本的框架。是时候思考我们需要完成这个功能的一些工具方法。在其最低要求的情况下,DOM 脚本的帮助库应该包括:


  • 一个注册事件处理函数的方法,我们目前将使用 John Resig 的 addEvent() 方法。
  • 添加和移除 CSS 样式名的方法。
  • 一个覆盖 HTML 元素默认行为的方法。我们不希望出现链接的目标页,而仅是执行脚本。
  • 我们添加这些工具方法到主要的对象上,并准备开始:


  • JavaScript:

    复制内容到剪贴板 代码: slideshow = {
        current:0, // 当前幻灯片编码
        init:function(){
            // 初始化和设置事件处理函数
        },
        show:function(e){
            // 事件监听器
        },
        addEvent:function( obj, type, fn ) {
            if ( obj.attachEvent ) {
                obj['e'+type+fn] = fn;
                obj[type+fn] = function(){
                    obj['e'+type+fn]( window.event );
                }
                obj.attachEvent( 'on'+type, obj[type+fn] );
            } else
                obj.addEventListener( type, fn, false );
        },
        removeClass:function(o,c){
            var rep=o.className.match(' '+c)?' '+c:c;
            o.className=o.className.replace(rep,”);
        },
        addClass:function(o,c){
            var test = new RegExp("(^|\\s)" + c + "(\\s|$)").test(o.className);
            if(!test){o.className+=o.className?’ ‘+c:c;}
        },
        cancelClick:function(e){
            if (window.event){
                window.event.cancelBubble = true;
                window.event.returnValue = false;
            }
            if (e && e.stopPropagation && e.preventDefault){
                e.stopPropagation();
                e.preventDefault();
            }
        }
    }

    当文档完全载完,第一件事情就是需要执行 init() 方法:

    JavaScript:

    复制内容到剪贴板 代码: slideshow = {
        current:0, // 当前幻灯片编码
        init:function(){
            // 初始化和设置事件处理函数
        },
        show:function(e){
            // 事件监听器
        },
        addEvent:function( obj, type, fn ) {
            if ( obj.attachEvent ) {
                obj['e'+type+fn] = fn;
                obj[type+fn] = function(){
                    obj['e'+type+fn]( window.event );
                }
                obj.attachEvent( 'on'+type, obj[type+fn] );
            } else
                obj.addEventListener( type, fn, false );
        },
        removeClass:function(o,c){
            var rep=o.className.match(' '+c)?' '+c:c;
            o.className=o.className.replace(rep,”);
        },
        addClass:function(o,c){
            var test = new RegExp("(^|\\s)" + c + "(\\s|$)").test(o.className);
            if(!test){o.className+=o.className?’ ‘+c:c;}
        },
        cancelClick:function(e){
            if (window.event){
                window.event.cancelBubble = true;
                window.event.returnValue = false;
            }
            if (e && e.stopPropagation && e.preventDefault){
                e.stopPropagation();
                e.preventDefault();
            }
        }
    }
    slideshow.addEvent(window,'load',slideshow.init);

     

    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

    网友点评