{"id":1599,"date":"2012-04-01T14:24:21","date_gmt":"2012-04-01T14:24:21","guid":{"rendered":"http:\/\/gr-01.de\/whitepapers.grafik-und-redaktion.de\/?p=1599"},"modified":"2013-06-03T03:42:01","modified_gmt":"2013-06-03T01:42:01","slug":"aufhuebschung-von-referenzenseiten-mit-javascript-galerie-und-tooltipp-bildvorschau","status":"publish","type":"post","link":"https:\/\/whitepapers.grafik-und-redaktion.de\/?p=1599","title":{"rendered":"Aufh\u00fcbschung von Referenzenseiten mit Javascript-Galerie und Tooltipp-Bildvorschau"},"content":{"rendered":"<p>Referenzenlisten k\u00f6nnen ziemlich dr\u00f6ge sein. Oft bleibt es bei einer Liste von Namen, weil man keinen Patchworkteppich von Bildern abliefern will. Was aber, wenn man einfach einen Haufen extem toller Bilder auf Lager hat?<\/p>\n<p>Warum nicht dezente Kameraicons hinter die Referenzen setzen, die bei Mouseover durch ein Vorschaubild-Tooltip zum Aufklicken eines kleinen Galerierundgangs einladen! Das Tooltip-Skript <a href=\"http:\/\/yannlorber.fr\/my-work\/fat-man-collective-v4\">wie der Niederl\u00e4nder Yann Lorber es f\u00fcr ein Projekt einsetzte<\/a> in Kombination mit <a href=\"http:\/\/fancybox.net\/\" target=\"_blank\">Fancybox 1.3.4<\/a> <em>do the trick<\/em>.<\/p>\n<p><a href=\"http:\/\/gr-01.de\/whitepapers.grafik-und-redaktion.de\/uploads\/2012\/04\/tooltips-plus-fancybox.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-1600\" title=\"tooltips-plus-fancybox\" src=\"http:\/\/gr-01.de\/whitepapers.grafik-und-redaktion.de\/uploads\/2012\/04\/tooltips-plus-fancybox-620x168.jpg\" alt=\"\" width=\"620\" height=\"168\" srcset=\"https:\/\/whitepapers.grafik-und-redaktion.de\/wp-content\/uploads\/2012\/04\/tooltips-plus-fancybox-620x168.jpg 620w, https:\/\/whitepapers.grafik-und-redaktion.de\/wp-content\/uploads\/2012\/04\/tooltips-plus-fancybox.jpg 1100w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/a><\/p>\n<p>Vorsicht, beide Skripte sind schon etwas &#8222;betagt&#8220; und zumindest das Tooltip-Skript hat eine Eigenheit: es mag nur mit jQuery 1.3.4 zusammenarbeiten, bei h\u00f6heren Versionen versagt es den Gehorsam. Au\u00dferdem m\u00f6chte es erst als letztes vor dem Schlie\u00dfen des Bodytags aufgerufen werden, seine CSS aber noch im Head, in jedem Fall VOR dem Skript bekommen. Au\u00dferdem k\u00f6nnen die einfachen Anf\u00fchrungsstriche des Originalskripts problematisch sein. Wenn das Skript so gar nicht funktioniert hat es geholfen, sie durch<\/p>\n<p><code>\\&quot;<\/code><\/p>\n<p>zu ersetzen.<\/p>\n<p>Der Reihe nach<\/p>\n<p>Das hier kommt in den HEAD:<\/p>\n<pre class=\"brush: html; gutter: true\">\t&lt;script src=&quot;jquery.easing.js&quot; type=&quot;text\/javascript&quot;&gt;&lt;\/script&gt;\r\n\t&lt;script src=&quot;jquery-1.3.2.js&quot; type=&quot;text\/javascript&quot;&gt;&lt;\/script&gt;\r\n\t&lt;link href=&quot;tooltips.css&quot; rel=&quot;stylesheet&quot; type=&quot;text\/css&quot; \/&gt;\r\n\t&lt;script type=&quot;text\/javascript&quot; src=&quot;jquery.fancybox-1.3.4.pack.js&quot;&gt;&lt;\/script&gt;\r\n    &lt;script type=&quot;text\/javascript&quot; src=&quot;jquery.mousewheel-3.0.4.pack.js&quot;&gt;&lt;\/script&gt;\r\n    &lt;link rel=&quot;stylesheet&quot; href=&quot;jquery.fancybox-1.3.4.css&quot; type=&quot;text\/css&quot; media=&quot;screen&quot; \/&gt;\r\n\t&lt;script type=&quot;text\/javascript&quot;&gt; $(document).ready(function() {\r\n\t\t$(&quot;.fancybox&quot;).fancybox();\r\n\t\t});\r\n\t&lt;\/script&gt;<\/pre>\n<p>Das als letztes vor dem Schlie\u00dfen des BODY<\/p>\n<pre class=\"brush: html; gutter: true\">&lt;script src=&quot;tooltip.js&quot; type=&quot;text\/javascript&quot;&gt;&lt;\/script&gt;<\/pre>\n<p>Das hier ist die Tooltipp-CSS, ich nenne sie tooltips.css:<\/p>\n<pre class=\"brush: css; gutter: true\">#screenshot,\r\n#screenshotBox {\r\nheight : 202px!important;\r\nwidth : 202px!important;\r\ntop:1px;\r\nleft:1px;\r\n}\r\n#screenshot {\r\ncolor : #ffffff!important;\r\n\/*display : none!important;*\/\r\nposition : absolute!important;\r\nz-index:9900!important;\r\n}\r\n#screenshotBox {\r\nbackground : #fff none repeat scroll 0 0;\r\nposition: relative;\r\nz-index:9900!important;\r\n}\r\n#screenshotBox img {\r\nz-index : 9999!important;\r\nposition: absolute;\r\ntop:1px;\r\nleft:1px;\r\n}\r\n.triangle {\r\nborder-color : #fff transparent transparent;\r\nborder-style : solid;\r\nborder-width : 5px 5px 0;\r\nheight : 0;\r\nmargin-left : 125px;\r\nwidth : 0;\r\nz-index:9900!important;\r\n}<\/pre>\n<p>Das ist das Tooltipp-Skript tooltip.js:<\/p>\n<pre class=\"brush: javascript; gutter: true\">\t\t\/* *******************************************\r\n\t\t*\r\n\t\t*\tTooltipp\r\n\t\t*\tSource: Fat-Man Collective - www.fat-man-collective.com\r\n\t\t*\tCoded by Yann Lorber - www.yannlorber.fr\r\n\t\t*\tAugust 2009\r\n\t\t*\r\n\t\t******************************************* *\/\t\r\n\r\n\t\tif( $(&quot;a.screenshot&quot;).length )\r\n\t\t{\r\n\t\t\txOffset = 175;\r\n\t\t\tyOffset = -127;\r\n\r\n\t\t\t$(&quot;a.screenshot&quot;).hover(function(e){\r\n\r\n\t\t\t\tvar imgurl = $(this).attr(&quot;id&quot;);\r\n\r\n\t\t\t\t$(&quot;body&quot;).append(&quot;&lt;div id=\\&quot;screenshot\\&quot;&gt;&lt;div id=\\&quot;screenshotBox\\&quot;&gt;&lt;img src=\\&quot;http:\/\/path-to-your-images-folder\/&quot;+ imgurl +&quot;\\&quot;  \/&gt;&lt;\/div&gt;&lt;div class=\\&quot;triangle\\&quot;&gt;&lt;\/div&gt;&quot;+&quot;&lt;\/div&gt;&quot;);\r\n\t\t\t\t$(&quot;#screenshot&quot;).css(&quot;top&quot;,(e.pageY - xOffset) + &quot;px&quot;)\r\n\t\t\t\t\t\t\t\t.css(&quot;left&quot;,(e.pageX + yOffset) + &quot;px&quot;)\r\n\t\t\t\t\t\t\t\t.fadeIn(&quot;fast&quot;);\r\n\t\t\t\t},function(){\t\r\n\r\n\t\t\t\t$(&quot;#screenshot&quot;).remove();\r\n    \t\t});\t\r\n\r\n\t\t\t$(&quot;a.screenshot&quot;).mousemove(function(e){\r\n\r\n\t\t\t\t$(&quot;#screenshot&quot;).css(&quot;top&quot;,(e.pageY - xOffset) + &quot;px&quot;)\r\n\t\t\t\t\t\t\t\t.css(&quot;left&quot;,(e.pageX + yOffset) + &quot;px&quot;);\r\n\t\t\t});\r\n\t\t}<\/pre>\n<p>Im HTML-Kontext sieht die Anwendung dann so aus (Beispiel):<\/p>\n<pre class=\"brush: html; gutter: true\">&lt;ul&gt;  &lt;li&gt;?\tPenthouse am Park BBB (3)\r\n  \t&lt;a class=&quot;screenshot fancybox&quot; rel=&quot;rundgang&quot; title=&quot;Penthouse am Park&quot; id=&quot;ref_penthouse-park_01_th.jpg&quot; href=&quot;web-img\/ref_penthouse-park_01.jpg&quot;&gt;&lt;div class=&quot;photo&quot;&gt;&lt;\/div&gt;&lt;\/a&gt;\r\n\t&lt;a class=&quot;screenshot fancybox&quot; rel=&quot;rundgang&quot; title=&quot;Penthouse am Park&quot; id=&quot;ref_penthouse-park_02_th.jpg&quot; href=&quot;web-img\/ref_penthouse-park_02.jpg&quot;&gt;&lt;div class=&quot;photo&quot;&gt;&lt;\/div&gt;&lt;\/a&gt;\r\n\t&lt;a class=&quot;screenshot fancybox&quot; rel=&quot;rundgang&quot; title=&quot;Penthouse am Park&quot; id=&quot;ref_penthouse-park_03_th.jpg&quot; href=&quot;web-img\/ref_penthouse-park_03.jpg&quot;&gt;&lt;div class=&quot;photo&quot;&gt;&lt;\/div&gt;&lt;\/a&gt;&lt;\/li&gt;\r\n&lt;\/ul&gt;<\/pre>\n<p>Die Class \u201escreen\u00adshot\u201c sagt hallo zum Tooltipp-Script, das sich aus der \u201eid\u201c das im Tool\u00adtipp anzu\u00adzei\u00adgende Bild holt. Die Klasse \u201efan\u00adcy\u00adbox\u201c ruft die Fan\u00adcy\u00adbox ins Standby, die das Bild beim Klick aufs Kamer\u00adai\u00adcon \u00f6ffnet. Aus dem \u201etitle\u201c holt sich Fan\u00adcy\u00adbox die Bild\u00adun\u00adter\u00adschrift. Das Attri\u00adbut \u201erel\u201c sagt Fan\u00adcy\u00adbox, dass es sich um ein Bild einer Reihe han\u00addelt, die sp\u00e4\u00adter in der Fan\u00adcy\u00adbox auch der Reihe nach, also ohne das Bild wie\u00adder schlie\u00ad\u00dfen und das n\u00e4chste \u00f6ffnen zu m\u00fcs\u00adsen, ange\u00adschaut wer\u00adden k\u00f6n\u00adnen. Mit meh\u00adre\u00adren \u201erel\u201c-Namen k\u00f6n\u00adnen auch inner\u00adhalb ein\u2013 und der\u00adsel\u00adben HTML-Seite meh\u00adrere Rei\u00adhen erstellt wer\u00adden, ohne \u201erel\u201c-Attribut bleibt das ent\u00adspre\u00adchende Bild ein Soli\u00adt\u00e4r. Ah ja, f\u00fcr das lus\u00adtige Kamera-Icon, des\u00adsen mou\u00adse\u00adovern den Tootipp-Effekt abfeu\u00adert habe ich in CSS so geschrieben:<\/p>\n<pre class=\"brush: css; gutter: true\">ul li .photo {\r\n\tdisplay:inline-block;\r\n\tborder:none;\r\n\twidth:15px;\r\n\theight:12px;\r\n\tmargin-left:7px;\r\n\tbackground: url(web-img\/referenzen_kameraicon.png) no-repeat\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Referenzenlisten k\u00f6nnen ziemlich dr\u00f6ge sein. Oft bleibt es bei einer Liste von Namen, weil man keinen Patchworkteppich von Bildern abliefern will. Was aber, wenn man einfach einen Haufen extem toller Bilder auf Lager hat? Warum nicht dezente Kameraicons hinter die Referenzen setzen, die bei Mouseover durch ein Vorschaubild-Tooltip zum Aufklicken eines kleinen Galerierundgangs einladen! Das [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1600,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[108,8],"tags":[],"class_list":["post-1599","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-lumoplan","category-plugins"],"_links":{"self":[{"href":"https:\/\/whitepapers.grafik-und-redaktion.de\/index.php?rest_route=\/wp\/v2\/posts\/1599","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/whitepapers.grafik-und-redaktion.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/whitepapers.grafik-und-redaktion.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/whitepapers.grafik-und-redaktion.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/whitepapers.grafik-und-redaktion.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1599"}],"version-history":[{"count":5,"href":"https:\/\/whitepapers.grafik-und-redaktion.de\/index.php?rest_route=\/wp\/v2\/posts\/1599\/revisions"}],"predecessor-version":[{"id":3077,"href":"https:\/\/whitepapers.grafik-und-redaktion.de\/index.php?rest_route=\/wp\/v2\/posts\/1599\/revisions\/3077"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/whitepapers.grafik-und-redaktion.de\/index.php?rest_route=\/wp\/v2\/media\/1600"}],"wp:attachment":[{"href":"https:\/\/whitepapers.grafik-und-redaktion.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1599"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/whitepapers.grafik-und-redaktion.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1599"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/whitepapers.grafik-und-redaktion.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1599"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}