Widget:A2Sequence: Unterschied zwischen den Versionen

aus Kamelopedia, der wüsten Enzyklopädie
Zur Navigation springen Zur Suche springen
Zeile 1: Zeile 1:
 
  <script>
 
  <script>
 +
var goto = parseInt("<!--{$goto|escape:'javascript'}-->");
 
  if ($("#a2image").length && $("#a2textSequence").length) {
 
  if ($("#a2image").length && $("#a2textSequence").length) {
 
     $("#a2image").css("overflow","hidden").css("font-size","200%").css("position","relative");
 
     $("#a2image").css("overflow","hidden").css("font-size","200%").css("position","relative");
Zeile 8: Zeile 9:
 
     $link.click(function(){a2.util.goto(1);});
 
     $link.click(function(){a2.util.goto(1);});
 
     $("#a2text").empty().append($link);
 
     $("#a2text").empty().append($link);
 +
    $(function(){$("#a2text").empty().append($link);});
 
   
 
   
 
     a2.sequenceInterval = setInterval(function () {
 
     a2.sequenceInterval = setInterval(function () {
Zeile 23: Zeile 25:
 
             $("#a2text").empty();
 
             $("#a2text").empty();
 
             if ("<!--{$goto|escape:'javascript'}-->")
 
             if ("<!--{$goto|escape:'javascript'}-->")
                 a2.util.goto(parseInt("<!--{$goto|escape:'javascript'}-->"));
+
                 a2.util.goto(goto);
 
         }
 
         }
 
     }, 120);
 
     }, 120);
 
  }
 
  }
 
  </script>
 
  </script>

Version vom 12. Juli 2012, 12:25 Uhr

<script>
var goto = parseInt("");
if ($("#a2image").length && $("#a2textSequence").length) {
    $("#a2image").css("overflow","hidden").css("font-size","200%").css("position","relative");
    var h=$("#a2image").height() + $("#a2image").offset().top;
    $("#a2textSequence").offset({top:h});
    var $link = $('<a class="pseudolink">Sequenz überspringen</a>');
    $link.click(function(){a2.util.goto(1);});
    $("#a2text").empty().append($link);
    $(function(){$("#a2text").empty().append($link);});

    a2.sequenceInterval = setInterval(function () {
        var p = $("#a2textSequence").position();
        if (p == null) {
            clearInterval(a2.sequenceInterval);
            return;
        }
        if(p.top > - $("#a2textSequence").height()) {
            var n = $("#a2textSequence").offset().top - 2;
            $("#a2textSequence").offset({top:n});
        } else {
            clearInterval(a2.sequenceInterval);
            $("#a2text").empty();
            if ("")
                a2.util.goto(goto);
        }
    }, 120);
}
</script>