代码之家  ›  专栏  ›  技术社区  ›  Marlon Creative

jquery模式窗口的帮助

  •  0
  • Marlon Creative  · 技术社区  · 16 年前

    您可以在这里的jsbin上查看它- http://jsbin.com/irado

    这是我的剧本:

    var $j = jQuery.noConflict();
    $j(document).ready(function () {
    // Pause Function
        $j.fn.pause = function(duration) {
        $j(this).animate({ dummy: 1 }, duration);
        return this;
    };  
    // Add our click ON event
    $j(".open").click(function () {
    // IE6 select box iframe hack
    if (jQuery.browser.msie) {
    if(parseInt(jQuery.browser.version) == 6) {
      $j('body').prepend('<iframe style="z-index: 999; width:100%; height:100%; filter: alpha(opacity=0); left: 0px; zoom: 1; position: absolute; top: 0px;"  src="javascript:false;"></iframe>');
    }};
    // Add our overlay div
    $j('body').prepend('<div id="overlay" />');
    // Fade in overlay
    $j('#overlay').animate({"opacity":"0.2"}, 300),
    // Animate our modal window into view
    $j('#window').css({"top":"45%"}).pause(200).css({"opacity":"0"}).show().animate({"top": "50%", "opacity": "1"}, 300)
    });
      // Add our click OFF event
    $j('a.close, #overlay').click(function () {
     //Animate our modal window out of view
    $j('#window').animate({"top": "55%", "opacity": "0"}, 300).fadeOut(200),
    // Fade out and remove our overlay
    $j('#overlay').pause(500).fadeOut(200, function () { $j(this).remove()} )
    });
    
    });
    
    2 回复  |  直到 16 年前
        1
  •  1
  •   Tim Banks    16 年前

    试试这个:

    var $j = jQuery.noConflict();
    $j(document).ready(function () {
    // Pause Function
        $j.fn.pause = function(duration) {
        $j(this).animate({ dummy: 1 }, duration);
        return this;
    };      
    // Add our click ON event
    $j(".open").click(function () {
    // IE6 select box iframe hack
    if (jQuery.browser.msie) {
        if(parseInt(jQuery.browser.version) == 6) {
          $j('body').prepend('<iframe style="z-index: 999; width:100%; height:100%;       filter:alpha(opacity=0); left: 0px; zoom: 1; position: absolute; top: 0px;"    src="javascript:false;"></iframe>');
    }};
    // Add our overlay div
    $j('body').prepend('<div id="overlay" />');
    // Fade in overlay
    $j('#overlay').animate({"opacity":"0.2"}, 300),
    // Animate our modal window into view
    $j('#window').css({"top":"45%"}).pause(200).css({"opacity":"0"}).show().animate({"top":   "50%", "opacity": "1"}, 300)
    
      // Add our click OFF event
      $j('a.close, #overlay').click(function () {
      //Animate our modal window out of view
      $j('#window').animate({"top": "55%", "opacity": "0"}, 300).fadeOut(200),
      // Fade out and remove our overlay
      $j('#overlay').pause(500).fadeOut(200, function () { $j(this).remove()} )
      });
    
     });
    

        2
  •  0
  •   psychotik    16 年前

    使用 jQuery Dialog 可能会容易得多。它带有一个你可以使用的“模态”标志。过来看。