Jaunākie ieraksti Lietotāji Noteikumi Meklēt
  • Lappuse 1 no 1
  • 1
Forums » Datorlietas » Mājaslapu Izstrādes Pamācības » ZoomImage, attēla daļas palielināšana (sml[settings])
ZoomImage, attēla daļas palielināšana
jackass
Date: Sestdiena, 13 Nov 2010, 7:42 AM | Ieraksts # 1


Pakāpe:

Ieraksti: 194
Šis skripts palielinās attēla daļu, vietā kur atrodas kursors (sk. attēlā)

Lapā, kurā vēlamies redzēt šādu iespēju, ievietojam šo skriptu

Code
<script type="text/javascript">    
function Zoom(imgclass) {    
function addEvent(object, type, handler) {    
function handle(e) {    
e = e || window.event;    
if (!e.pageX || !e.pageY) {    
var html = document.documentElement,    
body = document.body;    
e.pageX = event.clientX + (html && html.scrollLeft || body && body.scrollLeft || 0) - (html.clientLeft || 0);    
e.pageY = event.clientY + (html && html.scrollTop || body && body.scrollTop || 0) - (html.clientTop || 0);    
}    
handler.call(object, e);    
}    
if (object.addEventListener) {    
object.addEventListener(type, handle, false);    
} else {    
object.attachEvent('on' + type, handle);    
}    
}    
function getOffset(element) {    
var offsetLeft = 0,    
offsetTop = 0;    
do {    
offsetLeft += element.offsetLeft;    
offsetTop += element.offsetTop;    
} while (element = element.offsetParent)    
return {    
top: offsetTop,    
left: offsetLeft    
}    
}    
function getElementsByClassName(imgclass) {    
if (document.getElementsByClassName) {    
return document.getElementsByClassName(imgclass);    
} else {    
var nodes = document.getElementsByTagName('*'),    
tmp = [];    
for (var i = 0; i < nodes.length; i++) {    
if (new RegExp('\\b' + imgclass + '\\b').test(nodes[i].className)) {    
tmp.push(nodes[i]);    
}    
}    
return tmp;    
}    
}    
var images = getElementsByClassName(imgclass);    
for (var i = 0; i < images.length; i++) {    
var tip = document.createElement('DIV');    
tip.style.cssText = 'overflow: hidden; display: none; width: 50px; height: 50px; border: 1px solid #EEEEEE; position: absolute; background: #FFFFFF;';    
images[i].offset = getOffset(images[i]);    
images[i].parentNode.insertBefore(tip, images[i].nextSibling);    
addEvent(images[i], 'mouseover', function () {    
this.nextSibling.innerHTML = '<img src="' + this.src + '" width="' + (this.offsetWidth * 2) + '" height="' + (this.offsetHeight * 2) + '" />';    
this.nextSibling.style.display = 'block';    
});    
addEvent(images[i], 'mouseout', function () {    
this.nextSibling.style.display = 'none';    
});    
addEvent(images[i], 'mousemove', function (event) {    
var tip = this.nextSibling,    
img = tip.firstChild;    
tip.style.top = event.pageY + 10;    
tip.style.left = event.pageX + 10;    
img.style.marginTop = -event.pageY * 2 + this.offset.top * 2 + 25;    
img.style.marginLeft = -event.pageX * 2 + this.offset.left * 2 + 25;    
});    
}    
}    
Zoom('zoomimage');    
</script>

Lai to pieslēgtu kādam attēlam, tam jānorāda klase zoomimage, piemēram šādi

Code
<img class="zoomimage" src="SAITE_UZ_ATTĒLU" />



Pielikums: 0262955.png (28.3 Kb)

 
Naureens
Date: Sestdiena, 13 Nov 2010, 6:51 PM | Ieraksts # 2


Pakāpe:

Ieraksti: 14
Kas jāmaina šajā fragmentā

Code
<tr valign="top"><td align="left" width="22%" style="background:none;padding:5px;border;">
  <div class="eMessage" style="text-align:left;clear:both;padding-top:10px;padding-bottom:5px;"><div align="center"><?if($IMG_URL1$)?> <a href="$ENTRY_URL$" title="Click">
  <img width="170" border="1" align="left" vspace="4" hspace="10" src="$IMG_URL1$"></a></div><?else?><img width="170" border="1" align="left" vspace="4" hspace="10" src="http://bildites.lv/images/elv2i1ftx3vm669nz3y5.jpg"></a><?endif?></div>
  </td>

Lai man vins strādātu uz saita jaunumiem. Es jau mēģināju šādi:

Code
<img width="170" border="1" align="left" vspace="4" hspace="10" class="zoomimage" src="$IMG_URL1$"/>
Un vēl visādi bet nekas nesanāca =/
 
jackass
Date: Svētdiena, 14 Nov 2010, 5:25 PM | Ieraksts # 3


Pakāpe:

Ieraksti: 194
Naureens, kurā daļā tu liki to js skriptu? Skripts jāliek lapas apakšā, aizmirsu to pieminēt.

un vēl pamēģini to klasi attēlam likt uzreiz aiz <img taga


 
Naureens
Date: Svētdiena, 14 Nov 2010, 6:09 PM | Ieraksts # 4


Pakāpe:

Ieraksti: 14
JS liku iekš site news/page of entries archive/ tikai kur vins bija jaliek- apaksaa, tas ir pirms </body> ?
 
jackass
Date: Svētdiena, 14 Nov 2010, 6:14 PM | Ieraksts # 5


Pakāpe:

Ieraksti: 194
Viņam ir jābūt pēc bildes!

Saproti, lapu lādē tā pat kā mēs lasam, no kreisās puses uz labo un no augšas uz apakšu!
Tā tad vispirms ir jābūt bildei ar to klasi un tad skriptam, kas pasaka browserim, ka ar to bildi kaut kas ir jādara, ja būs otrādi, tad skripts pateiks pārlūkam, bet viņš to bildi nevarēs atrast, jo tā bilde vēl nebūs ielādēta!


 
Naureens
Date: Svētdiena, 14 Nov 2010, 6:28 PM | Ieraksts # 6


Pakāpe:

Ieraksti: 14
mhm.. viss aizgaja
 
Forums » Datorlietas » Mājaslapu Izstrādes Pamācības » ZoomImage, attēla daļas palielināšana (sml[settings])
  • Lappuse 1 no 1
  • 1
Meklēšana:
Uz augšu