2012-01-03 3 views
0
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) 
{ 

} 

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

ответ

0
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; } 

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