jquery插件

這裏有一個簡單的插件的例子,也是我從jquery基礎教程2裏面摘抄的javascript

一、jquery.slidefade.js插件css

<!-- lang: js -->
jQuery.fn.slideFadeOut = function(speed, callback) {
<!-- lang: js -->
  return this.animate({
<!-- lang: js -->
    height: 'hide',
<!-- lang: js -->
    opacity: 'hide'
<!-- lang: js -->
  }, speed, callback);
<!-- lang: js -->
};
<!-- lang: js -->

<!-- lang: js -->
jQuery.fn.slideFadeIn = function(speed, callback) {
<!-- lang: js -->
  return this.animate({
<!-- lang: js -->
    height: 'show',
<!-- lang: js -->
    opacity: 'show'
<!-- lang: js -->
  }, speed, callback);
<!-- lang: js -->
};
<!-- lang: js -->

<!-- lang: js -->
jQuery.fn.slideFadeToggle = function(speed, callback) {
<!-- lang: js -->
  return this.animate({
<!-- lang: js -->
    height: 'toggle',
<!-- lang: js -->
    opacity: 'toggle'
<!-- lang: js -->
  }, speed, callback);
<!-- lang: js -->
};

二、使用插件裏面定義的通用方法再寫shortcuts.jshtml

<!-- lang: js -->
$(document).ready(function() {
<!-- lang: js -->
  $('#out').click(function() {
<!-- lang: js -->
    $('p').slideFadeOut('slow');
<!-- lang: js -->
    return false;
<!-- lang: js -->
  });
<!-- lang: js -->
  $('#in').click(function() {
<!-- lang: js -->
    $('p').slideFadeIn('slow');
<!-- lang: js -->
    return false;
<!-- lang: js -->
  });
<!-- lang: js -->
  $('#toggle').click(function() {
<!-- lang: js -->
    $('p').slideFadeToggle('slow');
<!-- lang: js -->
    return false;
<!-- lang: js -->
  });
<!-- lang: js -->
});

三、本例子中會用到的cssjava

body { font: 62.5% Arial, Verdana, sans-serif; }jquery

p { width: 200px; border: 1px solid #aaa; background-color: #eee; margin: 0.5em; padding: 0.5em; }框架

.controls { margin-top: 1em; }dom

四、最後,顯示效果:ide

<!-- lang: html -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
<!-- lang: html -->
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- lang: html -->

<!-- lang: html -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<!-- lang: html -->
  <head>
<!-- lang: html -->
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<!-- lang: html -->

<!-- lang: html -->
    <title>Shortcut Methods Example</title>
<!-- lang: html -->

<!-- lang: html -->
    <link rel="stylesheet" href="shortcuts.css" type="text/css" />
<!-- lang: html -->

<!-- lang: html -->
    <script src="../jquery.js" type="text/javascript"></script>
<!-- lang: html -->
    <script src="jquery.slidefade.js" type="text/javascript"></script>
<!-- lang: html -->
    <script src="shortcuts.js" type="text/javascript"></script>
<!-- lang: html -->
  </head>
<!-- lang: html -->

<!-- lang: html -->
  <body>  
<!-- lang: html -->
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing
<!-- lang: html -->
      elit, sed do eiusmod tempor incididunt ut labore et
<!-- lang: html -->
      dolore magna aliqua. Ut enim ad minim veniam, quis
<!-- lang: html -->
      nostrud exercitation ullamco laboris nisi ut aliquip
<!-- lang: html -->
      ex ea commodo consequat. Duis aute irure dolor in
<!-- lang: html -->
      reprehenderit in voluptate velit esse cillum dolore eu
<!-- lang: html -->
      fugiat nulla pariatur. Excepteur sint occaecat
<!-- lang: html -->
      cupidatat non proident, sunt in culpa qui officia
<!-- lang: html -->
      deserunt mollit anim id est laborum.</p>
<!-- lang: html -->
    <div class="controls">
<!-- lang: html -->
      <input type="button" value="Slide and fade out" id="out" />
<!-- lang: html -->
      <input type="button" value="Slide and fade in" id="in" />
<!-- lang: html -->
      <input type="button" value="Toggle" id="toggle" />
<!-- lang: html -->
    </div>
<!-- lang: html -->
  </body>
<!-- lang: html -->
</html>

咱們看到引入這些文件就完成了想要的效果。學習

五、可是還有一些封裝性更高的框架,最近在學習的easyUI(雖然有些人說過它的一些問題,可是我以爲對於菜鳥,學習別人的框架是必要的,並且要真的懂) 可是在jquery.easyUI.min.js裏面使用了$(function(){})保證加載完dom就執行的。ui

相關文章
相關標籤/搜索