Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Script för popup info om bilder

Postades av 2006-09-26 15:17:14 - Markus Hansson, i forum javascript/dhtml, Tråden har 18 Kommentarer och lästs av 758 personer

Jag har en massa småbilder (punkter) som ligger utpositionerade och som genererats dynamiskt i aspx-codebehind (c#).

I bildernas TITLE-tag finns infotext om varje punkt som visas som ToolTip när musen hoovrar över respektive bild (t ex: "Skärm (röd), i lager 23 st, 50 st beställda 2006-10-10" osv).

ToolTip texten försvinner efter bara några få sekunder så jag vill ha ett generellt script på sidan som visar en popup-ruta med respektive bilds info när man klickar på den.

Dvs:
Vid klick på bilder med t ex id="mypicsX" skall en popup visas som visar den klickade bildens Title-text.

Mvh
Markus


Svara

Sv: Script för popup info om bilder

Postades av 2006-09-26 18:05:37 - Peter Larsson

Hej

Knådade ihop en grund, hoppas den passar.
Om den fungerar i webbläsare utöver IE och FF, är jag inte helsäker på.

<b>Exempel:</b>

<html>
 <head>
  <script language="javascript">

   function showPopup(e, image) {
    var mouseX, mouseY;

    if(document.all) {
     mouseX = e.clientX + document.body.scrollLeft;
     mouseY = e.clientY + document.body.scrollTop;
    } else {
     mouseX = e.pageX;
     mouseY = e.pageY;
    }

    var layer = document.getElementById("popup_layer");
    layer.innerHTML = image.title;
    layer.style.left = mouseX;
    layer.style.top = mouseY;
    layer.style.visibility = "visible";  
   }

   function closePopup() {
    var layer = document.getElementById("popup_layer");
    layer.style.visibility = "hidden";
   }

  </script>

  <style type="text/css">
   .popup {
    visibility: hidden;
    padding: 5px;
    position: absolute;
    height: 100px;
    width: 150px;
    border: 1px solid #000000;
   }
  </style>

 </head>

 <body>
  <span id="popup_layer" class="popup" onclick="javascript:closePopup();">
  </span>

  <img src="img.png" title="Popup Test" onclick="javascript:showPopup(event, this);">

 </body>
</html>


/ Peter


Svara

Sv:Script för popup info om bilder

Postades av 2006-09-27 10:12:24 - Markus Hansson

Hej Peter,

Tack för hjälpen, kanonsnyggt!

Min lösning med alert() var ju inte direkt flashig. ;-)

Markus


Svara

Sv: Script för popup info om bilder

Postades av 2006-09-27 11:28:48 - Niklas Jansson

Varför "javascript" i: <b>onclick="javascript:</b>?


Svara

Sv:Script för popup info om bilder

Postades av 2006-09-27 17:17:16 - Peter Larsson

Hej Niklas
Det är en vana jag har. Du kan utelämna den om du vill.

Om du har både exempelvis JavaScript och VBScript så är det
rekommenderat att använda "javascript:" resp. "vbscript:".

Vilken du väljer att använda beror på vilken funktion du vill anropa. Om
du exvis har två funktioner som har samma namn, måste du använda
antingen "javascript:" eller "vbscript:" för att specifiera vilken funktion du
menar.

Om du utelämnar "javascript:" / "vbscript:" så är det upp till webbläsaren
att klura ut vilken du menar. Har du då två funktioner som är namngivna
likadant, så anropas den första av dem.

För övrigt så kan du endast använda VBScript i "Internet Explorer" (om jag
inte minns helt fel).

Men som sagt, den kan helt utelämnas i de flesta fall.

<b>Exempel:</b>
Testa att i följande exempel byta ut "javascript:" mot "vbscript:".

<html>
 <head>
  <script language="javascript">
   function HelloWorld() {
    alert("Hello world!");
   }
  </script>

  <script language="vbscript">
   Sub HelloWorld()
    MsgBox "Hello world!"
   End Sub
  </script>
 </head>

 <body onload="javascript:HelloWorld()">
 </body>
</html>


/ Peter


Svara

Sv: Script för popup info om bilder

Postades av 2006-09-27 17:48:47 - Niklas Jansson

Fast egentligen är ju det snarare en IE-effekt i så fall, att det överhuvudtaget fungerar på det viset. För annars är "javascript:" enbart en label.

Ska man vara riktigt petnoga är det väl iofs upp till browsern att tolka texten innanför som den själv vill.


Svara

Sv:Script för popup info om bilder

Postades av 2006-09-27 18:23:24 - Peter Larsson

Precis, som jag skrev så gäller det i IE.


Svara

Sv: Script för popup info om bilder

Postades av 2006-09-27 18:26:00 - Niklas Jansson

Jag syftade på
<b>>Om du utelämnar "javascript:" / "vbscript:" så är det upp till webbläsaren
att klura ut vilken du menar.</b>

Det är alltid upp till webbläsaren att klura ut vilken man menar. IE råkar ha ett ovanligt beteende på den punkten bara (det tolkar något som normalt ska tolkas som en label till en slags språkhänvisning).


Svara

Sv:Script för popup info om bilder

Postades av 2006-09-27 19:17:40 - Peter Larsson

Ja, självklart är det alltid webbläsaren som skall klura ut allt, annars vore det konstigt... ;)
Skulle vara skoj om våffeljärnet hoppade igång och tolkade all "kod" :) ;) :P


Svara

Sv: Script för popup info om bilder

Postades av 2006-09-27 21:26:22 - Niklas Jansson

Okej, om jag säger så här: Det finns ingen som helst standard som säger att det är rimligt att skriva in en label för att markera vilken upplaga av en viss funktion som ska köras. Det är i så fall någon på IE som har kommit på ett skumt och okonventionellt sätt att ange det.


Svara

Sv: Script för popup info om bilder

Postades av 2006-09-27 22:51:55 - Stefan Brännström

<b>Exempel:
Testa att i följande exempel byta ut "javascript:" mot "vbscript:". </b>

Peter, det där var ett bra exempel... har faktiskt inte tänkt på det själv. Tror jag att jag skall använda åt mina elever.
Dock tycker jag rent "programmeringsmässigt" att man inte skall ha två funktioner med samma namn på samma "sida"... trots att det är olika skriptspråk... men jag tyckte som sagt att det var ett mycket bra exempel. =)


Svara

Sv:Script för popup info om bilder

Postades av 2006-09-28 16:03:26 - Peter Larsson

Hej Stefan

Hehe, näe det är nog inget man tänker på.
VBScript används ju inte så mkt heller.

Du har rätt i att man inte skall ge funktioner samma namn.
Själv använder jag aldrig VBScript, är bara en vana jag har att skriva "javascript:". :)

Cheers


Svara

Sv:Script för popup info om bilder

Postades av 2006-09-28 18:30:45 - Peter Larsson

Hej Niklas

Var har du läst att det inte finns någon som helst standard som anger om det är rimligt eller inte rimligt, att använda en label så som "javascript:" / "vbscript:"?

/ Peter


Svara

Sv: Script för popup info om bilder

Postades av 2006-09-28 19:16:41 - Niklas Jansson

Med label menar jag den otrevliga konstruktion som finns i i stort sett alla språk.

typ

a:
XYZ
goto a

a är en label där.
Samma sak är "javascript" i det här fallet. Det är en label. Det är som att säga att om funktionens namn börjar med j så är det javascript, om det börjar med v så är det vbscript. Det är en helt godtycklig konstruktion.


Svara

Sv:Script för popup info om bilder

Postades av 2006-09-28 19:22:54 - Peter Larsson

Dock finns det vissa fall som kräver "javascript:" eller "vbscript:".

Ett exempel är:

Öppna


/ Peter


Svara

Sv: Script för popup info om bilder

Postades av 2006-09-28 19:55:07 - Niklas Jansson

Jaså, låter märkligt (använder iofs ganska sällan js, har inte använt html på länge)...
Har du någon källa som säger att det är så?


Svara

Sv:Script för popup info om bilder

Postades av 2006-09-28 21:29:16 - Peter Larsson

Hej
Nej, jag har ingen källa att referera till.

Det går juh dock konstatera (i första exemplet nedan) att så är det bara.
Utelämnar man "javascript:" så funkar det inte. :)

Istället för att skriva:
<code>
Öppna
</code>

kan du också skriva:
<code>
Öppna

Öppna

Öppna
</code>

Vilket man väljer är väl en vana och upp till problemet som skall lösas...

/ Peter


Svara

Sv: Script för popup info om bilder

Postades av 2006-09-28 21:49:48 - Niklas Jansson

Det jag menar är snarare om "openPage" ingår i standarden?
Kräver firefox att det står "javascript:" framför också?


Svara

Sv:Script för popup info om bilder

Postades av 2006-09-28 21:53:38 - Peter Larsson

"openPage" är en egendefinierad javascript-funktion...
Och FireFox kräver att det står "javascript:" framför, ja.

Försökt leta lite efter information ang detta, men ej ännu hittat nåt.
Om du stöter på nåt, säg gärna till :)

Intressanta diskussioner detta. :)

/ Peter


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 705
27 958
271 751
653
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies