Dynamic Html
Opened this issue · 7 comments
Hi, thanks for this amazing plugin.
I have an issue...if i generate the needed html code the frame of your plugins is visible but cannot do any action.
What i did?
I get a json file from my server with an array of products and generated via js the html code just like the orginal one.
What do i want to achieve?
I want to achieve that when i only get 2 products as json the sliding function shall implement that and should only show the both object.
`var data = null;
var xhr = new XMLHttpRequest();
var img = []; // ARRAY MIT LINKS VON BILDER
var textarray = [];//ARAY MIT LISTELEMENTEN
var cars=[];
var options = [ 1, 2, 3, 4, 5, 6 ];
/*
* GET DATA FROM SERVER-----LOCALHOST:8888/data-------------------------------
* save Objects in Array
* separate Img from arrays
*/
function getimage(array) { // VON OBJEKTE URLs IN IMAGE-ARRAY SPEICHERN
for (var i = 0; i < array.length; i++) {
img[i] = array[i].modelImageUrl;
console.log(img[i]);
}
}
/*
* Liste erstellen
*/
function makeUL(array) {
for (var i = 0; i < array.length; i++) {
textarray[i] = "pane" + (i + 1);
}
// Create the list element:
var list = document.createElement('ul');
for (var i = 0; i < array.length; i++) {
// Create the list item:
var list1 = document.createElement('li');
list1.className = textarray[i];
// Set its contents:
//list1.appendChild(document.createTextNode(array[i]));
// Add it to the list:
list.appendChild(list1);
var item2=document.createElement('div');
item2.className="img";
//item2.appendChild(document.createTextNode(array[i]));
list1.appendChild(item2);
var item3=document.createElement('div');
//MODELLNAMEN VON JEWEILIGEM FAHRZEUG
item3.textContent=array[i].series;
console.log(array[i].series);
//item3.appendChild(document.createTextNode(array[i]));
list1.appendChild(item3);
var item4=document.createElement('div');
item4.className="like";
//item4.appendChild(document.createTextNode(array[i]));
list1.appendChild(item4);
var item5=document.createElement('div');
item5.className="dislike";
//item5.appendChild(document.createTextNode(array[i]));
list1.appendChild(item5);
}
// Finally, return the constructed list:
return list;
}
//Add the contents to tinderslide`
//DATEN HOLEN VOM SERVER
xhr.withCredentials = true;
var obj;
xhr.addEventListener("readystatechange", function() {
if (this.readyState === 4) {
console.log(this.responseText);
obj = JSON.parse(this.responseText);
cars=obj;
// console.log(obj); // OBJEKTE AUSSPUCKEN
getimage(obj); // BILDER ABSICHERN
document.getElementById('tinderslide`').appendChild(makeUL(obj));//Liste erstellen
}
});
xhr.open("GET", "http://localhost:8888/data");
xhr.setRequestHeader("cache-control", "no-cache");
xhr.setRequestHeader("postman-token", "f63f1e32-4633-2100-d74e-0159235048d4");
xhr.send(data);
//-----------------------------------//
//-------------------------------------------------------------------------------------
/**jTinder initialization
*/
$("#tinderslide").jTinder({
// dislike callback
onDislike : function(item) {
// set the status text
$('#status').html('Dislike Car ' + (item.index() + 1));
},
// like callback
onLike : function(item) {
// set the status text
$('#status').html('Like Car ' + (item.index() + 1));
},
animationRevertSpeed : 200,
animationSpeed : 400,
threshold : 1,
likeSelector : '.like',
dislikeSelector : '.dislike'
});
/**
* Set button action to trigger jTinder like & dislike.
*/
$('.actions .like, .actions .dislike').click(function(e) {
e.preventDefault();
$("#tinderslide").jTinder($(this).attr('class'));
});
Where is the problem?Would be nice if you could help me
okay ..i changed some code and now its this state:
I can now create my own dynamic list and set the images...
BUT:
i can only start the function when i click the like button!?
The function of swiping is not animated anymore but shows on pulling the nope or yes image...anyone an idea?
Did you found a solution for this, josef?
no...i changed the way how to load the items ...but iam still fixed for the 5 items...
@josef1708 can u please help in full code for dynamic retrival of images from server and load more content once the users reaches 4 th or 5th images just like load more
Hey guys, any luck by any chance?