random number generation

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Fan924

    random number generation

    How do I add random number generation to this background image slide
    show? Everything I try kills if. TIA
    _______________ _______________ _______
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html;
    charset=windows-1252">
    <meta name="GENERATOR " content="Micros oft FrontPage 4.0">
    <meta name="ProgId" content="FrontP age.Editor.Docu ment">
    <title>New Page 2</title>
    </head>
    <body>
    <SCRIPT LANGUAGE="JavaS cript1.2">
    var pic=new Array()
    pic[0]="pic/./000.bmp"
    pic[1]="pic/./001.jpg"
    pic[2]="pic/./002.jpg"
    pic[3]="pic/./003.jpg"
    pic[4]="pic/./004.jpg"
    pic[5]="pic/./005.jpg"
    pic[6]="pic/./006.jpg"
    pic[7]="pic/./007.jpg"
    pic[8]="pic/./008.jpg"
    pic[9]="pic/./009.jpg"
    var img=new Array()
    for (i=0;i<pic.leng th;i++){
    img[i]=new Image()
    img[i].src=pic[i]
    }
    var enf=-1
    function Slide(){
    if (enf<pic.length-1)
    enf++
    else
    enf=0
    document.body.b ackground=img[enf].src
    }
    if (document.all|| document.getEle mentById)
    window.onload=n ew Function('setIn terval("Slide() ",1000)')
    </SCRIPT></BODY></HTML>
  • Thomas 'PointedEars' Lahn

    #2
    Re: random number generation

    Fan924 wrote:
    How do I add random number generation to this background image slide
    show? Everything I try kills if. TIA
    [...]
    var enf=-1
    function Slide(){
    if (enf<pic.length-1)
    enf++
    else
    enf=0
    document.body.b ackground=img[enf].src
    }
    You should try to learn how to write legible code first. After that it
    should become much easier for you to see the issue.

    However, as you are using FrontPage 4.0 and all other kinds of obsolete,
    error-prone, inefficient nonsense, and all of this could already be
    copy-and-pray in the first place, you may already be beyond help.

    <http://jibbering.com/faq/>


    PointedEars
    --
    Use any version of Microsoft Frontpage to create your site.
    (This won't prevent people from viewing your source, but no one
    will want to steal it.)
    -- from <http://www.vortex-webdesign.com/help/hidesource.htm>

    Comment

    • Gregor Kofler

      #3
      Re: random number generation

      Fan924 meinte:
      How do I add random number generation to this background image slide
      show? Everything I try kills if. TIA
      would be something like

      i = parseInt(Math.r andom() * pic.length, 10);

      Perhaps you should show what you'e tried so far. However, given the
      Frontpage crap you've posted, I can't think of anything meaningful.

      ["JS" atrocities snipped]

      Gregor



      --
      http://photo.gregorkofler.at ::: Landschafts- und Reisefotografie
      http://web.gregorkofler.com ::: meine JS-Spielwiese
      http://www.image2d.com ::: Bildagentur für den alpinen Raum

      Comment

      • RobG

        #4
        Re: random number generation

        Fan924 wrote:
        How do I add random number generation to this background image slide
        show? Everything I try kills if. TIA
        _______________ _______________ _______
        <html>
        <head>
        <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
        <meta name="GENERATOR " content="Micros oft FrontPage 4.0">
        <meta name="ProgId" content="FrontP age.Editor.Docu ment">
        <title>New Page 2</title>
        </head>
        <body>
        <SCRIPT LANGUAGE="JavaS cript1.2">
        The language attribute was deprecated many years ago, type is reqired, use:

        <script type="text/javascript">


        Indented code is easier to read for most of us.

        var pic=new Array()
        pic[0]="pic/./000.bmp"
        pic[1]="pic/./001.jpg"
        pic[2]="pic/./002.jpg"
        pic[3]="pic/./003.jpg"
        pic[4]="pic/./004.jpg"
        pic[5]="pic/./005.jpg"
        pic[6]="pic/./006.jpg"
        pic[7]="pic/./007.jpg"
        pic[8]="pic/./008.jpg"
        pic[9]="pic/./009.jpg"
        That can be written more concisely as an Array literal:

        var pic = ["pic/./000.bmp", "pic/./001.jpg",
        "pic/./002.jpg", "pic/./003.jpg",
        ...
        ];

        var img=new Array()
        var img = [];

        for (i=0;i<pic.leng th;i++){
        Don't forget to declare variables. It doesn't really matter here but is
        a good habbit:

        for (var i=0; i<pic.length; i++){

        img[i]=new Image()
        img[i].src=pic[i]
        }
        var enf=-1
        I understand why you've used -1 here, but consider using 0 and setting
        your background image to pic/./000.bmp otherwise your visitors will have
        to wait for the entire page and all images to load, then another second
        before any background image is shown. So use:

        <body style="backgrou nd-image: url('pic/./000.bmp');">

        function Slide(){
        By convention, function names that start with capital letters are
        reserved for constructors.
        if (enf<pic.length-1)
        enf++
        else
        enf=0
        That can be written as:

        var enf = 0;
        function Slide() {
        enf = ++enf % pic.length;

        document.body.b ackground=img[enf].src
        document.body.s tyle.background Image = 'url("'+img[enf].src+'")';

        }
        if (document.all|| document.getEle mentById)
        The intention of feature detection is that you test for the feature that
        you want to use. It is a bad strategy to test for some other feature to
        infer support for the one you actually want to use.

        window.onload=n ew Function('setIn terval("Slide() ",1000)')
        The Function constructor is unnecessary here and equivalent to the use
        of eval, use:

        window.onload = function(){
        window.setInter val(slide, 1000);
        }


        --
        Rob

        Comment

        • Dr J R Stockton

          #5
          Re: random number generation

          In comp.lang.javas cript message <sjQxk.30$QK2.3 2@nntpserver.sw ip.net>,
          Wed, 10 Sep 2008 15:44:47, Gregor Kofler <usenet@gregork ofler.at>
          posted:
          >Fan924 meinte:
          >How do I add random number generation to this background image slide
          >show? Everything I try kills if. TIA
          >
          >would be something like
          >
          >i = parseInt(Math.r andom() * pic.length, 10);
          Please read the standard about what parseInt is *for*, and the FAQ for
          Random(). Granted the best answer is not unlike that, but why post
          *that*.

          It's a good idea to read the newsgroup c.l.j and its FAQ. See below.

          --
          (c) John Stockton, nr London UK. ?@merlyn.demon. co.uk IE7 FF2 Op9 Sf3
          news:comp.lang. javascript FAQ <URL:http://www.jibbering.c om/faq/index.html>.
          <URL:http://www.merlyn.demo n.co.uk/js-index.htmjscr maths, dates, sources.
          <URL:http://www.merlyn.demo n.co.uk/TP/BP/Delphi/jscr/&c, FAQ items, links.

          Comment

          • Gregor Kofler

            #6
            Re: random number generation

            Dr J R Stockton meinte:
            In comp.lang.javas cript message <sjQxk.30$QK2.3 2@nntpserver.sw ip.net>,
            Wed, 10 Sep 2008 15:44:47, Gregor Kofler <usenet@gregork ofler.at>
            posted:
            >i = parseInt(Math.r andom() * pic.length, 10);
            >
            Please read the standard about what parseInt is *for*, and the FAQ for
            Random(). Granted the best answer is not unlike that, but why post
            *that*.
            Right doc - that's bullshit. Should have been Math.round() or rather
            Math.floor() - in fact, that's what I use in my own library. Sorry.

            Gregor


            --
            http://photo.gregorkofler.at ::: Landschafts- und Reisefotografie
            http://web.gregorkofler.com ::: meine JS-Spielwiese
            http://www.image2d.com ::: Bildagentur für den alpinen Raum

            Comment

            • John G Harris

              #7
              Re: random number generation

              On Wed, 10 Sep 2008 at 23:54:15, in comp.lang.javas cript, RobG wrote:
              >Fan924 wrote:
              >How do I add random number generation to this background image slide
              >show? Everything I try kills if. TIA
              >______________ _______________ ________
              ><html>
              ><head>
              ><meta http-equiv="Content-Type" content="text/html;
              >charset=window s-1252">
              ><meta name="GENERATOR " content="Micros oft FrontPage 4.0">
              ><meta name="ProgId" content="FrontP age.Editor.Docu ment">
              ><title>New Page 2</title>
              ></head>
              ><body>
              ><SCRIPT LANGUAGE="JavaS cript1.2">
              >
              >The language attribute was deprecated many years ago, type is reqired, use:
              >
              <script type="text/javascript">
              Except that the draft for HTML 5 says the type attribute can be omitted
              if the type is text/javascript, and the language attribute is no longer
              deprecated (though its meaning has changed a little). :-(

              >Indented code is easier to read for most of us.
              <snip>

              Hear, hear!

              John
              --
              John Harris

              Comment

              Working...