Thumbnails uitlijnen naar top in javascript

Status
Niet open voor verdere reacties.

plantaardigheidje

Gebruiker
Lid geworden
8 sep 2014
Berichten
5
hallo forumleden, ik hoop dat jullie hier mij bij kunnen helpen.
Ik heb al menig uurtje zitten staren, aanpassen, toevoegen, wijzigen, maar niets leidt er toe dat de thumbnails op mijn pagina naar de bovenkant centreren.

printscreenrecepten.jpg


Het gaat om deze pagina:
http://www.plantaardigheidjes.nl/p/blog-page.html

Hierin is de volgende code opgenomen:
HTML:
<style> .date-header {display:none;} </style> 
<script src="http://www.worldofdani.com/blog/IndexFormat.js"></script> 
<script src="http://www.worldofdani.com/blog/IndexParameter.js"></script> 
<script src="http://www.plantaardigheidjes.nl/feeds/posts/default/-/recept?orderby=published&amp;alt=json-in-script&amp;callback=recent&amp;max-results=999"></script>

die roept twee scripts aan, waaronder IndexFormat.js
HTML:
function recent(json) {
    
	document.write('<style type="text/css">');
    document.write('.sitemap-container {width: 100%;}');
    document.write('.sitemap-container:hover {background-color:#000000;}');
    document.write('.thumbnail {width: ' + thumbWidth + '; height: ' + thumbHeight + '; thumbAlign: top;}');
    document.write('.posttitle {padding-top: 5px; font-size: small;}');
    document.write('</style>');
    
    document.write('');
    
    var n = 1;
    for (var i = 0; i < numposts; i++) {
        var entry = json.feed.entry[i];
        var posttitle = entry.title.$t;
        var posturl;
        if (i == json.feed.entry.length) break;
        for (var k = 0; k < entry.link.length; k++) {
            if (entry.link[k].rel == 'replies' && entry.link[k].type == 'text/html') {
                var commenttext = entry.link[k].title;
                var commenturl = entry.link[k].href;
            }
            if (entry.link[k].rel == 'alternate') {
                posturl = entry.link[k].href;
                break;
            }
        }
        var thumburl;
        try {
            thumburl = entry.media.url;
        } catch (error)


        {
            s = entry.content.$t;
            a = s.indexOf("<img");
            b = s.indexOf("src=\"", a);
            c = s.indexOf("\"", b + 5);
            d = s.substr(b + 5, c - b - 5);
            if ((a != -1) && (b != -1) && (c != -1) && (d != "")) {
                thumburl = d;
            } else thumburl = 'http://2.bp.blogspot.com/-fyukB_HLG_w/UbManI7ySAI/AAAAAAAADsM/brwpVvFPtOM/s1600/nothumb.jpg';

        }


        if (showpostthumbnails == true)
          if ( i < json.feed.entry.length - 1 ) {
            if (i == 0){
              document.write('<table width="' + tableWidth + '%" cellpadding="' + cellPad + '">' + '<tbody>' + '<tr>' + '<td width=' + cellWidth + ' height=' + cellHeight + '>'+'<div class="thumbnail">' + '<a href="' + posturl + '"><img id="postimg" src="' + thumburl + '" title="' + posttitle + '" alt="' + posttitle + '" style="width:' + thumbWidth + ';height:' + thumbHeight + ';"/></a>' + '</div>');
              document.write('<div class="posttitle">' + '<a href="' + posturl + '">' + posttitle + '</a>' + '</div>');
              document.write('</td>');
              n = 2;
            } else if (n == 1) {
              document.write('<tr>' + '<td width=' + cellWidth + ' height=' + cellHeight + '>' + '<div class="thumbnail">' + '<a href="' + posturl + '"><img id="postimg" src="' + thumburl + '" title="' + posttitle + '" alt="' + posttitle + '" style="width:' + thumbWidth + ';height:' + thumbHeight + ';"/></a>' + '</div>');
              document.write('<div class="posttitle">' + '<a href="' + posturl + '">' + posttitle + '</a>' + '</div>');
              document.write('</td>');
              n += 1;
            } else if (n > 1 && n < indexWidth) {
              document.write('<td width=' + cellWidth + ' height=' + cellHeight + '>'+'<div class="thumbnail">' + '<a href="' + posturl + '"><img id="postimg" src="' + thumburl + '" title="' + posttitle + '" alt="' + posttitle + '" style="width:' + thumbWidth + ';height:' + thumbHeight + ';"/></a>' + '</div>');
              document.write('<div class="posttitle">' + '<a href="' + posturl + '">' + posttitle + '</a>' + '</div>');
              document.write('</td>');
              n += 1;
            } else if (n == indexWidth){
              document.write('<td width=' + cellWidth + ' height=' + cellHeight + '>' + '<div class="thumbnail">' + '<a href="' + posturl + '"><img id="postimg" src="' + thumburl + '" title="' + posttitle + '" alt="' + posttitle + '" style="width:' + thumbWidth + ';height:' + thumbHeight + ';"/></a>' + '</div>');
              document.write('<div class="posttitle">' + '<a href="' + posturl + '">' + posttitle + '</a>' + '</div>');
              document.write('</td>' + '</tr>');
              n = 1;
            }
          } else {
              document.write('<td width=' + cellWidth + ' height=' + cellHeight + '>' + '<div class="thumbnail">' + '<a href="' + posturl + '"><img id="postimg" src="' + thumburl + '" title="' + posttitle + '" alt="' + posttitle + '" style="width:' + thumbWidth + ';height:' + thumbHeight + ';"/></a>' + '</div>');
              document.write('<div class="posttitle">' + '<a href="' + posturl + '">' + posttitle + '</a>' + '</div>');
              document.write('</td>' + '</tr>' + '</tbody>' + '</table>');
          }


        var towrite = '';
        var flag = 0;


        document.write('<div class="fix"></div>');
        //if (displayseparator == true)
        //    if (i != (numposts - 1))
        //        document.write('');
    }

}

en deze:
IndexParameter.js
HTML:
var numposts = 999;
var showpostthumbnails = true;
var indexWidth = 4;
var thumbWidth = "120px";
var thumbHeight = "auto";
var thumbAlign = "top";
var titleWidth = "120px";
var titleHeight = "90px";
var cellverticalAlign = "top";
var cellPad = 8;
var tableWidth = 90;
var cellWidth = 120;
var cellHeight = 300;

  
/* 
  The parameters listed below control the look and feel of your thumbnail index page.
  
  numposts
      This value controlls the maximum number of posts that will be fetched from your
      Blogger rss feed. 
      *Value 1 to 999.
      
  showpostthumbnails
      If you set this to false you will not see thumbnails in your index. 
      Mostly used for troubleshooting. 
      *Value true or false
      
  indexWidth
      This is the number of thumbnails that you want displayed in a single line.
      
  thumbWidth
      This is the width of the thumbnail that the script will generate from your 
      rss feed.
      
  thumbHeight
      This is the height of the thumbnail that the script will generate from your 
      rss feed.
      
  titleWidth
      This is the width of the title block that will be displayed below the thumbnail
      image.
      
  titleHeight
      This is the height of the title block that will be displayed below the thumbnail
      image.
  
  cellPad
      This is the number of pixels between the cells in the table.
      
  tableWidth
      This is the width of the table as a percentage of the page.
      
  cellWidth
      This is the width of the cell that the script will use to display your thumbnail.
      
  cellHeight
      This is the height of the cell that the script will use to display your thumbnail.    
*/

Een voorbeeld van hoe ik de uitlijning zou willen:
http://www.barefeetinthekitchen.com/2011/04/vegetables.html

Ik hoop heel erg dat ik 1. in het juiste forum zit, of toch in het CSS forum moet zitten en 2. dat iemand mij kan helpen. Ik word er inmiddels tureluurs van :confused:
 
Laatst bewerkt:
Welkom op Helpmij :thumb:

Is er een specifieke reden waarom je dit met Javascript doet en niet gewoon met CSS?
 
Ik begrijp dus dat de website via blogger.com werkt :)

Je laadt de recepten dus in via het Javascript gedeelte, kun je CSS bewerken binnen Blogger?
 
Ja ik heb een mogelijkheid binnen blogger om een css code toe te voegen.
Dit gedeelte was altijd leeg, onlangs gevuld omdat ik oa de paginalinks meer in het midden wilde hebben en de afbeeldingen anders wilde tonen.

Bedoel je dat?


cssUntitled-1.jpg
 
Ja, dat bedoel ik inderdaad :)

Als je er voor kunt zorgen dat de tabel met jouw items een eigen CSS-klasse krijgt dan kun je dit in je CSS zetten:
Code:
.klasse tr {
  vertical-align: top;
}
Waarbij je .klasse dus moet wijzigen in de naam die je gebruikt hebt voor de tabel.

Ik denk namelijk dat dit toevoegen aan je CSS iets te drastisch is:
Code:
tr {
  vertical-align: top;
}
 
Dankjewel, ik ga even kijken hoe ik die klasse kan toevoegen vanavond wanneer ik weer thuis ben.
Hopelijk lukt het mij :d ik laat het weten :)
 
Toch even stiekem tijdens het werk even die "drastische" code ingevoerd en die werkt prima. Ik zie geen andere rare uitlijningen op mijn blog/site waar dit door beïnvloedt wordt dus ik laat het voorlopig zo.
De thumbnails staan nu veel netter uitgelijnd. Echt enorm bedankt, ik kan weer rustig slapen :D
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan