HomeHelpTrac

Changeset 15750 for trunk/inc


Ignore:
Timestamp:
12/12/11 21:49:12 (6 months ago)
Author:
Alexander Trofimov
Message:

Popup

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/inc/js/jquery.dolPopup.js

    r15526 r15750  
    1212            closeOnOuterClick: true, 
    1313            closeElement: '.bx-popup-element-close', // link to element which will close popup 
    14             position: 'centered', // | 'centered-absolute' | 'absolute' | 'fixed' | event | element, 
     14            position: 'centered', // | 'centered-absolute' | 'absolute' | 'fixed' | event | element,             
    1515            fog: {color: '#fff', opacity: .7}, // {color, opacity}, 
     16            pointer: false, // {el:(string_id|jquery_object), align: (left|right|center)}, 
    1617            left: 0, // only for fixed or absolute 
    1718            top: 0, // only for fixed 
    1819            onBeforeShow: function () {}, 
    1920            onShow: function () {}, 
    20             speed: 400 
     21            speed: 150 
    2122        }; 
    2223 
    2324        var o = $.extend({}, defaults, options); 
     25 
     26        var defaults_pointer = { 
     27            align: 'right', 
     28            offset: 0, 
     29            offset_pointer: 1 
     30        } 
     31 
     32        if (false != o.pointer) { 
     33            o.fog = false; 
     34            o.pointer = $.extend({}, defaults_pointer, o.pointer); 
     35        } 
    2436 
    2537        if (o.fog && !$('#dolPopupFog').length) { 
     
    140152        return this.each(function() { 
    141153            var $el = $(this); 
    142  
    143             if (o.position == 'fixed' || o.position == 'absolute') { 
     154             
     155            if (o.pointer != false) {                 
     156                 
     157                var ePointAt = 'string' == o.pointer.el ? $(o.pointer.el) : o.pointer.el; 
     158                if (!ePointAt) 
     159                    ePointAt = $('body'); 
     160 
     161                $el.position({ 
     162                    of: ePointAt, 
     163                    my: o.pointer.align + ' top', 
     164                    at: o.pointer.align + ' bottom', 
     165                    collision: 'flip none', 
     166                    offset: '0 ' + o.pointer.offset 
     167                }); 
     168 
     169                $el.find('.bx-popup-box-pointer').css('display', 'block').position({ 
     170                    of: ePointAt, 
     171                    my: 'right top', 
     172                    at: 'center bottom', 
     173                    offset: '0 ' + (o.pointer.offset + o.pointer.offset_pointer) 
     174                });  
     175 
     176            } else if (o.position == 'fixed' || o.position == 'absolute') { 
    144177                $el.css({ 
    145178                    position: o.position, 
Note: See TracChangeset for help on using the changeset viewer.