Ian,

I love the new dropzone attribute. Nice work. Here is one nit, and a couple of questions

nit: One of your old examples near the beginning of the DnD section involves class="dragzone", which seems confusing now that you've added an attribute with the same zone. Maybe change that class to droppable?

Q1) Say I want to create a library to emulate dropzone today, because it is just so much nicer than all the dragenter and dragleave stuff. In order to do this right, I need to be able to tell if the browser already supports dropzone. Will it work to test ("dropzone" in document.createElement('div'))?

I see the spec says:

The dropzone attribute must reflect the content attribute of the same name.

But I'm not certain that that means a property must exist if the attribute does not.

Q2) If I understand correctly, the dropzone attribute means that we no longer *have* to write dragenter and dragleave handlers. But every useful dropzone I've seen in practice provides some kind of feedback (changes background color, e.g.) when it is "armed" and ready to accept a drop. Is there any mechanism for doing this? If not, then that really diminishes the value of dropzone. I can't see how I'd write dragenter and dragleave handlers to change the background color of the element and also rely on the dropzone attribute, since it seems to be processed after dragenter/leave are triggered...

One approach would be to define dropzone_activate and dropzone_deactivate events to handle this case. A better solution might be to define a :dropzone-active CSS pseudo class, if you can coordinate that with the CSS folks...

        David

Reply via email to