<SCRIPT LANGUAGE="JavaScript"> var imgsrc="1.gif" // Высота и ширина рисунка начальные var resizeimg_width=412 var resizeimg_height=356 // Начальное расстояние с левого края var resizeimg_startx=10 // Начальное расстояние от верхней границы var resizeimg_starty=10 // Обратите внимание: это делитель заданных начальных величин в данном случае 200х200 // Эти числа будут делиться на 4 в данном случае - реальный начальный размер = 50х50 var startsize=4 // Здесь вычисление правого нижнего угла для помешения картинки "уголок" var gripimg_startx=Math.ceil(resizeimg_width/startsize)+resizeimg_startx-15 var gripimg_starty=Math.ceil(resizeimg_height/startsize)+resizeimg_starty-15 // Следующие переменные пусть остаются как есть. var preloadimg=new Image() preloadimgsrc=imgsrc // Проверка на версии браузера var isNav, isIE var offsetX, offsetY var selectedObj if (parseInt(navigator.appVersion) >= 4) { if (navigator.appName == "Netscape") { isNav = true } else { isIE = true } } function setZIndex(obj, zOrder) { obj.zIndex = zOrder } function shiftTo(obj, x, y) { if (isNav) { if (document.layers) { document.resizeimagediv.document.write("<img src="+imgsrc+" width="+(-resizeimg_startx+x+15)+" height="+(-resizeimg_starty+y+15)+">") document.resizeimagediv.document.close() } document.gripimagediv.left=x document.gripimagediv.top=y } else { resizeimagediv.innerHTML="<img src="+imgsrc+" width="+(-resizeimg_startx+x+15)+" height="+(-resizeimg_starty+y+15)+">" document.all.gripimagediv.style.posLeft=x document.all.gripimagediv.style.posTop=y } } function setSelectedElem(evt) { if (isNav) { var testObj var clickX = evt.pageX var clickY = evt.pageY for (var i = document.layers.length - 1; i >= 0; i--) { testObj = document.layers[i] if ((clickX > testObj.left) && (clickX < testObj.left + testObj.clip.width) && (clickY > testObj.top) && (clickY < testObj.top + testObj.clip.height) && (testObj.name=="gripimagediv")) { selectedObj = testObj setZIndex(selectedObj, 100) return } } } else { var imgObj = window.event.srcElement if (imgObj.parentElement.id.indexOf("gripimage") != -1) { selectedObj = imgObj.parentElement.style setZIndex(selectedObj,100) return } } selectedObj = null return } function dragIt(evt) { if (selectedObj) { if (isNav) { shiftTo(selectedObj, (evt.pageX - offsetX), (evt.pageY - offsetY)) } else { shiftTo(selectedObj, (window.event.clientX - offsetX), (window.event.clientY - offsetY)) return false } } } Скачать картинки для скрипта (37 КБ) http://wc3.game-s.ru/skripts/ri.rar
|