I''ve "prototyped" prototype by hijacking the element.show and
element.hide functions like this:
[code]
Element.show = function(element,iframe) {
iframe = iframe || false;
if (iframe) { Element.ieOverlap(element); }
$(element).style.display = '''';
return element;
};
Element.hide = function(element) {
$(element).style.display = ''none'';
if ($(element + "_iefix")) {
Element.remove($(element + "_iefix")); }
return element;
};
Element.ieOverlap = function(element) {
var id = $(element).id;
new Insertion.After(id, ''<iframe id="'' + id +
''_iefix" ''+
''style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);"
'' + ''src="javascript:false;"
frameborder="0" scrolling="no"></
iframe>'');
setTimeout(fixIEOverlapping, 1);
function fixIEOverlapping() {
var norm = $(element);
var iefix = $(norm.id + "_iefix");
Position.clone(norm, iefix);
iefix.style.zIndex = (norm.style.zIndex - 1);
iefix.show();
}
};
[/code]
That works for ''static'' overlays that I don''t drag.
Any ideas for how
to handle a draggable? My thoughts are to have some sort of callback
that attaches the shim to the cursor when the "onStart" event occurs
and detach it with the "onEnd" callback; but I''m not certain
this is
the most elegant way to handle it.
Anyone?
TIA,
Jon
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Spinoffs" group.
To post to this group, send email to
rubyonrails-spinoffs-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-spinoffs-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-spinoffs?hl=en
-~----------~----~----~----~------~----~------~--~---