Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Hjælp til clipping funktion

0 views
Skip to first unread message

Jørgen Farum Jensen

unread,
Oct 7, 2009, 12:25:25 PM10/7/09
to
Jeg er i f�rd med at modernisere en clipping funktion,
jeg mener /har/ fungeret for en del �r siden.

http://webdesign101.dk/www/javascript/clipping2.html

Funktionen fejler i linje 29 ved det andet funktionskald
(Klip med funktionen). Jeg ikke lige se at der skulle v�re
nogetindlysende forkert, men jeg er alts� heller ikke nogen
�rn til det her...

Scriptet er indlejret p� siden.

--

Med venlig hilsen
J�rgen Farum Jensen
H�ndbog i webdesign: http://webdesign101.dk/wwwbog/udgave2/
Webdesign med stylesheets: http://webdesign101.dk/cssbog/
.

Birger Sørensen

unread,
Oct 7, 2009, 2:14:16 PM10/7/09
to
Efter mange tanker skrev Jᅵrgen Farum Jensen:
> Jeg er i fᅵrd med at modernisere en clipping funktion,
> jeg mener /har/ fungeret for en del ᅵr siden.

>
> http://webdesign101.dk/www/javascript/clipping2.html
>
> Funktionen fejler i linje 29 ved det andet funktionskald
> (Klip med funktionen). Jeg ikke lige se at der skulle vᅵre
> nogetindlysende forkert, men jeg er altsᅵ heller ikke nogen ᅵrn til det
> her...
>
> Scriptet er indlejret pᅵ siden.

Prᅵv at bytte
var clipv = objekt.clip.split("rect(")[1].split(")")[0].split("px")
med
var clipv = objekt.clip.split("rect(")[1].split(")")[0].split(",");
-
i linie 13, og tilsvarende i linie 21
nᅵr du splitter pᅵ "px", fᅵr elemnter med index > 0, et komma i fᅵrste
position, og ParseInt leverer et forkert resultat (NaN).
split efter komma, giver godt nok et "px" i slutningen af strengen, men
det bliver fjernet af parseInt, der returnerer det det kan finde fᅵr
fejlen - hvilket vist er det du vil.

var clipv = object.clip.substring( 5, object.clip.length-2).split(
',');
er mᅵske lidt mere overskueligt, og skulle vist gᅵre nogenlunde det
samme... ( ikke testet).

Birger
Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk


Stig Johansen

unread,
Oct 7, 2009, 2:32:53 PM10/7/09
to
"J�rgen Farum Jensen" <jfje...@yahoo.dk> wrote in message
news:4accc0f8$0$36576$edfa...@dtext01.news.tele.dk...

> Jeg er i f�rd med at modernisere en clipping funktion,
> jeg mener /har/ fungeret for en del �r siden.
>
> http://webdesign101.dk/www/javascript/clipping2.html
>
> Funktionen fejler i linje 29 ved det andet funktionskald
> (Klip med funktionen). Jeg ikke lige se at der skulle v�re
> nogetindlysende forkert, men jeg er alts� heller ikke nogen
> �rn til det her...

Fandt lige den her stump p� nettet:
var currClip = document.defaultView.getComputedStyle(myDiv,
"").getPropertyValue("clip");
clipValues = currClip.slice(5, -3).replace(/px,/g, "").split(" ");
clipTop = clipValues[0] - 0;
clipRight = clipValues[1] - 0;
clipBottom = clipValues[2] - 0;
clipLeft = clipValues[3] - 0;
newClip = "rect(" + clipTop + "px, " + (clipRight + 5) + "px, " +
clipBottom + "px, " + (clipLeft + 5) + "px)"

(hold �je med linieskift).

Den m� du kunne bygge ind i din 'med' funktion.

--
Med venlig hilsen/Best regards
Stig Johansen

Stig Johansen

unread,
Oct 8, 2009, 12:59:26 AM10/8/09
to
"J�rgen Farum Jensen" <jfje...@yahoo.dk> wrote in message
news:4accc0f8$0$36576$edfa...@dtext01.news.tele.dk...
> Jeg er i f�rd med at modernisere en clipping funktion,
> jeg mener /har/ fungeret for en del �r siden.

Fik lige den underlige ide at pr�ve i IE6, og der virker den, s� m�ske er
det det, du t�nker p�.

Jeg har rettet lidt i dit script ud fra det jeg skrev tidligere, og nu
virker det ogs� i min FF:
http://w-o-p-r.dk/test/jfm.clipping2.html

Det er s�dan set kun een linie under funktionen clipValues (linie 14 hos
mig).
Jeg fjernede ogs� this. i linie 30, da jeg ikke rigtig er klar over hvad det
skulle der.

0 new messages