nee geen onclicksquote:Op donderdag 29 maart 2012 00:01 schreef BBQSausage het volgende:
updateGridSize(); staat in een onclick?
Maak van die onclick eens:
[ code verwijderd ]
En vang hem af in javascript;
[ code verwijderd ]
Vervolgens je parentId zo definieren:
[ code verwijderd ]
Ik ben 2 dagen geleden hiermee begonnen. Ik noem mezelf een noob jaquote:Op donderdag 29 maart 2012 00:03 schreef KomtTijd... het volgende:
[..]
Ehm. Je bent een noob in jQuery maar bouwt er wel even een complete website mee zonder maar een regel HTML?
Heb je een idee voor een gratis host? Er zijn namelijk wat custom dingen nodig qua JS.quote:Op donderdag 29 maart 2012 00:11 schreef BBQSausage het volgende:
Als je het online kan zetten, graag.
1 2 3 4 5 6 7 8 | $("<div></div>").attr('id',x+','+y) .css({float: 'left',border: '1px solid black',width:(xSize)+'px', height:(ySize)+'px'}).appendTo('#wrapper') .droppable({ drop: function(event, ui) { $(this).append($(ui.draggable) .clone() //////////////////////////////////////////// deze regel erbij gezet .attr('id', Math.floor((Math.random()*10000)+1)) |
Ik heb het inmiddels ook opgelost, ik weet alleen niet of de rest dan nog werkt. id's met komma's erin zijn niet betrouwbaar, vandaar dat ik die er uit heb gehaald;quote:Op donderdag 29 maart 2012 00:14 schreef totalvamp het volgende:
[..]
Heb je een idee voor een gratis host? Er zijn namelijk wat custom dingen nodig qua JS.
Edit: Linkje hier
http://totalvamp.woelmuis.nl/gridedit.html
Edit2:
Ik heb het gefixt op de volgende manier:
[ code verwijderd ]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 | var xSize = 100; var ySize = 100; var roadTypes = {corner : 'corner', left: '<---', right: '--->', up : '^<br />|', down:'|<br />v'}; $(document).ready(function(){ // How large the grid is var xGridSize = 10; var yGridSize = 10; $("<div></div>").attr('id','wrapper').appendTo('body'); updateGridSize(xGridSize, yGridSize); $(function(){ $("#toolbar").draggable().tabs({width: "150px"}).resizable().css({float: 'right'}); //get roads var roads = {"Traffic\\Roads\\Sides\\BottomSide":"http:\/\/totalvamp.woelmuis.nl\/Traffic\/assets\/img\/BottomSide.png","Traffic\\Roads\\Sides\\LeftSide":"http:\/\/totalvamp.woelmuis.nl\/Traffic\/assets\/img\/LeftSide.png","Traffic\\Roads\\Sides\\RightSide":"http:\/\/totalvamp.woelmuis.nl\/Traffic\/assets\/img\/RightSide.png","Traffic\\Roads\\Sides\\TopSide":"http:\/\/totalvamp.woelmuis.nl\/Traffic\/assets\/img\/TopSide.png","Traffic\\Roads\\Middle\\LeftClosed":"http:\/\/totalvamp.woelmuis.nl\/Traffic\/assets\/img\/LeftClosed.png","Traffic\\Roads\\Middle\\Plain":"http:\/\/totalvamp.woelmuis.nl\/Traffic\/assets\/img\/plain.png","Traffic\\Roads\\Middle\\RightClosed":"http:\/\/totalvamp.woelmuis.nl\/Traffic\/assets\/img\/RightClosed.png","Traffic\\Roads\\Middle\\xSingle":"http:\/\/totalvamp.woelmuis.nl\/Traffic\/assets\/img\/xSingle.png","Traffic\\Roads\\Middle\\ySingle":"http:\/\/totalvamp.woelmuis.nl\/Traffic\/assets\/img\/ySingle.png","Traffic\\Roads\\Corner\\BottomLeft":"http:\/\/totalvamp.woelmuis.nl\/Traffic\/assets\/img\/BottomLeft.png","Traffic\\Roads\\Corner\\BottomRight":"http:\/\/totalvamp.woelmuis.nl\/Traffic\/assets\/img\/BottomRight.png","Traffic\\Roads\\Corner\\TopLeft":"http:\/\/totalvamp.woelmuis.nl\/Traffic\/assets\/img\/TopLeft.png","Traffic\\Roads\\Corner\\TopRight":"http:\/\/totalvamp.woelmuis.nl\/Traffic\/assets\/img\/TopRight.png"}; $.each(roads, function(name, img){ $("<div></div>"). addClass(name) .attr('id', Math.floor((Math.random()*10000)+1)) .css({margin: '4px',height:ySize+'px', width: xSize+'px',background: "url('"+img+"')", float: 'left'}) .appendTo('#roads') .draggable({ helper: 'clone' }); }) var scenery = {"Traffic\\Scenery\\Grass":"http:\/\/totalvamp.woelmuis.nl\/Traffic\/assets\/img\/grass.png"}; $.each(scenery, function(name, img){ $("<div></div>"). addClass(name) .attr('id', Math.floor((Math.random()*10000)+1)) .css({margin: '4px',height:ySize+'px', width: xSize+'px',background: "url('"+img+"')", float: 'left'}) .appendTo('#scenery') .append("<img src="+img+" />") .draggable({ helper: 'clone' }); }) }); $("#changeGridSize").click(function(){ var newX = $("#xGridSize").val(); var newY = $("#yGridSize").val(); updateGridSize(newX, newY); }) }); function updateGridSize(xGridSize, yGridSize) { // Size of grid fields var wrapperX = xGridSize * xSize; var wrapperY = yGridSize * ySize; $('#xGridSize').attr('value', xGridSize); $('#yGridSize').attr('value', yGridSize); $('#wrapper').css({width: (wrapperX+xSize)+'px', float: 'left'}).empty(); // Loop y for(var y=1;y<=yGridSize;y++) { for(var x=1;x<=xGridSize;x++) { $("<div></div>").attr('id',x+""+y) .css({float: 'left',border: '1px solid black',width:(xSize)+'px', height:(ySize)+'px'}).appendTo('#wrapper') .droppable({ drop: function(event, ui) { $(this).append($(ui.draggable) .clone() .css({border: 'none',width:xSize+'px', height:ySize+'px', padding: '0', margin: '0'}) .draggable({helper: 'clone'}) .click(function(e){ $('#temp').remove(); $('<div></div>') .attr('id', 'temp') .css({position: 'absolute',left: e.pageX+'px', top: e.pageY+'px', width:'150px',height:'150px'}) .appendTo('#wrapper'); // For the next part i need the parent clicked id var parentId = $(this).parent("div").attr('id'); //alert(parentId); $.each(roadTypes, function(name, htmlText){ $('<div></div>').attr('id', name).addClass('button').html(name).click(function(e){ // parentId undefined :( //alert(parentId); //var parentId = $(this).parent("div").attr('id'); //console.log($('#'+parentId+' > div')); //$('#'+parentId).children().append('<p>test</p>'); $('#'+parentId+' > div').html(htmlText).css({color: 'white'}); $('#temp').remove(); }).appendTo('#temp'); }) }) .bind('contextmenu', function(e){ e.preventDefault(); $(this).remove(); })); } }); } } } |
Het refereren naar een nieuwe div dmv jQuery natuurlijk. Deze wordt vervolgens in het DOM geplemd met id "wrapper" in de body.quote:
Officieel mag een id niet met een cijfer beginnen. Zo zet je er een letter voor:quote:Op donderdag 29 maart 2012 00:14 schreef totalvamp het volgende:
[..]
Heb je een idee voor een gratis host? Er zijn namelijk wat custom dingen nodig qua JS.
Edit: Linkje hier
http://totalvamp.woelmuis.nl/gridedit.html
Edit2:
Ik heb het gefixt op de volgende manier:
[ code verwijderd ]
1 | .attr('id', 'a' + Math.floor((Math.random()*10000)+1)) |
filmdepartment ziet er netjes uitquote:Op maandag 26 maart 2012 15:57 schreef Mirel het volgende:
Ik heb vrij weinig: http://www.mirelmasic.nl/sites/
En ben nu bezig met http://www.filmdepartment.nl/v2
best goed gelukt..misschien is de beweging wel net iets te subtiel tov je voorbeeldquote:Op donderdag 29 maart 2012 11:45 schreef Mirel het volgende:
Ja, dat ben ik met een nepbrilWe probeerden een soort http://iwdrm.tumblr.com effect te maken
Hmm dit moet dus in iets genaamd Alfresco.. :/ Denk niet dat dit 'em wordt..quote:Op donderdag 29 maart 2012 11:18 schreef Mirel het volgende:
Bestaat er een gallery die foto's op deze manier rangschikt? http://paard.tumblr.com/archive
Ik heb dit proberen na te maken. Heb in feite gewoon alle code overgekopieerd en alle externe bestanden meegenomen.
Alleen het bestand die de foto's verzorgd is voor mij een raadsel. Hoe moet ik hier precies een foto in plaatsen? De thumbnail link linkt naar een mapje? En noderef ook?
http://pastebin.com/7v5sSFZv
Dit is m'n testomgeving: www.mirelmasic.nl/troep/gallery en zo moet het eruit zien: http://fmaul.de/gallery-grid-example/
Als iemand een wordpress plugin weet die hetzelfde doet, dan is dat ook goed
1 2 3 | $(window).bind('focus',function() { doeDingen(); }); |
1 2 3 4 5 | <form action="/post" method="post"> <textarea name="content"></textarea><br /> <button onclick="addKey()">Key</button><br /> <button onclick="addChar()">Char</button><br /> </form> |
1 2 3 4 | var addChar = function(e){ e.preventDefault(); // je eigen code } |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |