<div> display problem

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

    <div> display problem

    This is a repost under a different subject.


    Hi all.

    I've been here before and got a lot of help with my neophyte troubles so I'm
    back again.

    This time I have a number of questions (if I can remember them all).

    (I've pasted the code in question at the end of this message and installed it on
    the web at http://www3.telus.net/bikim/test .)

    Just for something to do I'm attempting to code a menu system that is as
    programmable as I can. The first row, that I call the 'base buttons' works
    mostly like I expect it to. (So I haven't included it here but you can see what
    it does by following the link above.

    Q1: The problem I am having is that when I click one of these buttons (a base
    button) to generate a column of similar buttons nothing appears. According to
    the dom inspector the divs are being created but they just don't appear visually
    on the page anywhere that I can find. They have the correct id's and are
    attached to the correct parent divs. The code is basically the same thing I did
    to generate the first row of 'base' buttons but as columns instead. Am I
    missing something pathetically obvious here? I've been fiddling with everything
    for a week and the closest I came was when some new buttons appeared scrunched
    in behind the original buttons.

    Q2: How can I align the text vertically in the div?

    Q3: What _were_ the rest of my questions? :-)

    ------- start of code --------

    // FUNCTION :: makeButtons(eve nt)
    // this handles the onclick event in a base button
    // i.e. onclick = makeButtons
    // Use :: supply num 'buttons'
    // Receives :: number of buttons to make as int <from button clicked?>
    // :: type of container to use
    // Returns :: status as bool

    function makeButtons(eve nt)
    {
    // get parent-Button-id
    var obj = event.target;
    var targetId = obj.id;
    var idPostfix = targetId.charAt (1);
    var idBase = parseInt(target Id);
    //var iD = this.id;
    for(var i=0; i<=rows; i++) // get rows from functions.js
    {
    var bTemp = makeEl('div'); // button temp

    bTemp['id'] = (i+idBase+1)+id Postfix; // from variables ???

    bTemp.style.pos ition = 'relative';
    bTemp.style.lef t = obj.style.left;
    bTemp.style.top = (parseInt(obj.s tyle.top)+(25*( i+1)))+'px';
    bTemp.style.wid th = 100+"px";
    bTemp.style.bac kround = bgImg;
    document.getEle mentById(target Id).appendChild (bTemp);
    }

    var mesg = '';
    // mesg += 'this.id = '+pBid;
    mesg += '\ntarget Id = '+targetId;
    mesg += '\ntarget Id as int= '+parseInt(targ etId);
    mesg += '\nbTemp Id = '+bTemp["id"];
    mesg += '\nidPostfix = '+idPostfix;
    mesg += '\nidBase = '+idBase;
    mesg += '\nobj.style.le ft = '+obj.style.lef t;
    mesg += '\nobj.style.to p = '+obj.style.top ;
    mesg += '\nbTemp.style. top = '+(parseInt(obj .style.top)+25) +'px';

    alert('In makeButtons \n'+mesg);
    return 'false';
    }
    // end of FUNCTION :: makeButtons()

    ---------- End of Code Snippet ----------


    Thanks


    --

    Phil Newcombe - philn?telus?net



  • Dom Leonard

    #2
    Re: &lt;div&gt; display problem

    Phil N wrote:[color=blue]
    > This is a repost under a different subject.[/color]
    where the post of the day before has been answered



    Comment

    • Phil N

      #3
      Re: &lt;div&gt; display problem

      Dom Leonard wrote:[color=blue]
      > Phil N wrote:
      >[color=green]
      >> This is a repost under a different subject.[/color]
      >
      > where the post of the day before has been answered
      >
      > http://www.jibbering.com/faq/#FAQ2_4
      >[/color]

      Thanks - sorry didn't catch the other reply for some reason.


      --
      Phil Newcombe - philn?telus?net



      Comment

      Working...