Как удалить атрибуты отброшенного изображения во время операции перетаскивания? - PullRequest
0 голосов
/ 03 января 2012
var holder = document.getElementById('cms');

holder.ondragstart =function(e)
{
dragID =e.srcElement.id;
dregCl =e.srcElement.getAttribute('class');
if(dragID ==='cms_tools'){ cmsPanel =document.getElementById('cms_tools'); }
}

holder.ondragover = function(e)
{
if(dragID ==='cms_tools')
{
cmsPanel.style.top = (e.clientY-7) +'px';
cmsPanel.style.left = (e.clientX-250) +'px'; }}

holder.ondragend = function(e)
{
delete window.dragID; 
if(dregCl ==='imglib'){
e.target.removeAttribute('width'); 
e.target.removeAttribute('height');
e.target.removeAttribute('class'); } }


holder.ondrop = function (e) 
{ 

}

Кажется, все должно быть просто.У меня есть изображения на панели, размеры которых уменьшены по ширине = и высоте =, и мне нужно, чтобы они были удалены при удалении изображения.Код, который вы видите сейчас, делает это, но применяет его к исходному изображению, а не к конечному изображению.Кажется, я не могу найти то, что должно быть решением, состоящим из одного слова, чтобы адресовать удаляемое изображение, а не исходное изображение.Пожалуйста, держите ответы ограниченными стандартным javascript, никакими проприетарными библиотеками или замысловатыми предложениями.Пожалуйста, не закрывайте эту ветку просто потому, что в этом проекте есть требования, которые не включают вышеупомянутые исключения.Заранее спасибо.

1 Ответ

0 голосов
/ 04 января 2012
holder.ondragstart =function(e)
{
Img_Src_Drop =e.target.getAttribute('src');
dragID =e.srcElement.id;
dregCl =e.srcElement.getAttribute('class');
if(dragID ==='cms_tools'){ cmsPanel =document.getElementById('cms_tools'); }}
holder.ondragover = function(e)
{
if(dragID ==='cms_tools')
{
cmsPanel.style.top = (e.clientY-7) +'px';
cmsPanel.style.left = (e.clientX-250) +'px'; }}
holder.ondragend = function(e)
{
delete window.dragID; 
if(dregCl ==='imglib'){ 
e.preventDefault; 
document.execCommand('InsertImage',null,Img_Src_Drop); }}
holder.ondrop = function (e) 
{ e.preventDefault; }

Это было немного больше, чем одно слово, но исправление было просто предотвратить по умолчанию и вставить новое изображение.Не то, что я искал, но работает как хотелось.Надеюсь, что этот пост поможет кому-либо еще в подобной привязке.

...