码迷,mamicode.com
首页 > 其他好文 > 详细

构建第一个单页应用

时间:2015-04-10 14:53:20      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:

注意:

GOOGLE提供的jquery.min.js调用不到了怎么办?
ajax.googleapis站下的/ajax/libs/jquery/1.7.2/jquery.min.js调用不到了怎么办?

 1.用百度的

http://libs.baidu.com/jquery/1.7.2/jquery.min.js

2.自己下载到本地

源码:

<!doctype html>
<html>
<head>
  <title>SPA Chapter 1 section 1.2.5</title>
  <style type="text/css">
    body {
      width	: 100%;
      height	: 100%;
      overflow	:hidden;
      background-color	: #777;
    }
    #spa {
      position	: 8px;
      top	: 8px;
      left	: 8px;
      bottom	: 8px;
      right	: 8px;
      border-radius	: 8px 8px 0 8px;
      background-color	: #fff;
    }
    .spa-slider {
      position	: absolute;
      bottom	: 0;
      right	: 2px;
      width	: 300px;
      height	: 16px;
      cursor	: pointer;
      border-radius	: 8px 0 0 0;
      background-color	: #f00;
    }
  </style>
  <script type="text/javascript" src=
    "http://libs.baidu.com/jquery/1.7.2/jquery.min.js">
  </script>

  <script>
    /*jslint		browser	: true, continue : true,
      devel	: true, indent	: 2,	maxerr   : 50,
      newcap	: true, nomen	: true, plusplus : true,
      regexp	: true, sloppy	: true, vars : true,
      white	:true,
    */
    /*global jQuery*/
    // Module /spa/
    //
    var spa = (function( $ ) {
      // Module scope variables
      var
      // Set constants
      configMap = {
        extended_height : 434,
        extended_title : ‘Click to retract‘,
        retracted_height : 16,
        retracted_title : ‘Click to extend‘,
        template_html : ‘<div class="spa-slider"></div>‘
      },
      // Declare all other module scope variables
      $chatSlider,
      toggleSlider, onClickSlider, initModules;
      // DOM method /toggleSlider/
      // alternates slider height
      //
      toggleSlider = function () {
        var
          slider_height = $chatSlider.height();
          
        // extend slider if fully retracted
        if (slider_height === configMap.retracted_height ) {
          $chatSlider
            .animate({ height : configMap.extended_height })
            .attr( ‘title‘, configMap.retracted_title );
          return true;
        }

        // retracted slider if fully extended
        else if ( slider_height === configMap.extended_height ) {
          $chatSlider
            .animate({ height : configMap.retracted_height })
            .attr( ‘title‘, configMap.retracted_title);
          return true;
        }
        // do not take action if slider is in transition
        return false;
      }

      // Event handler /onClickslider/
      // receives click event and calls toggleSlider
      //
      onClickSlider = function () {
        toggleSlider();
        return false;
      };
      // Public method /initModules
      // sets initial state and provides feature
      //
      initModule = function ( $container ) {
        //render HTML
        $container.html( configMap.templates_html );
        
        $chatSlider = $container.find( ‘.spa-slider‘ );
        // initialize slider height and title
        // bind the user click evnet to the event handler
        $chatSlider
          .attr( ‘title‘, configMap.retracted_title)
          .click( onClickSlider);
        return true;
      };
      return { initModule : initModule };
    }( jQuery ));
    // Start SPA once DOM is redy
  jQuery(document).ready(
    function () { spa.initModule( jQuery(‘#spa‘) ); }
  );
  </script>
</head>
<body>
  <div id="spa">
    <div class="spa-slider"></div>
  </div>
</body>
</html>

 

构建第一个单页应用

标签:

原文地址:http://www.cnblogs.com/nodejsxxh/p/4414278.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!