Twitter jQuery functie
Ik kom niet uit de volgende functie. De functie laad de twitterberichten. Nu wil ik de lengte van het bericht verkorten maar dat lukt me niet. Heeft iemand een remedie?
Code (php)
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<script type="text/javascript">
function showTweets(elem, username, number)
{
var html = '<ul>';
var tweetFeed = 'http://twitter.com/status/user_timeline/' + username + '.json?count=' + number + '&callback=?'
$.getJSON(tweetFeed, function(d)
{
$.each(d, function(i,item)
{
html+='<li>'+item.text+'</li>';
})
html+="</ul>";
elem.children().fadeOut('fast',function() {
elem.append(html);
})
})
}
$(function() {
$('#error').remove();
$('#preload').show();
showTweets($('#tweets'), 'funagidjs', 2)
});
</script>
function showTweets(elem, username, number)
{
var html = '<ul>';
var tweetFeed = 'http://twitter.com/status/user_timeline/' + username + '.json?count=' + number + '&callback=?'
$.getJSON(tweetFeed, function(d)
{
$.each(d, function(i,item)
{
html+='<li>'+item.text+'</li>';
})
html+="</ul>";
elem.children().fadeOut('fast',function() {
elem.append(html);
})
})
}
$(function() {
$('#error').remove();
$('#preload').show();
showTweets($('#tweets'), 'funagidjs', 2)
});
</script>
substr
Yes, zover was ik maar ik krijg het niet voor elkaar. Ik ben namelijk niet zo'n kei in jQuery. Zou je misschien een voorbeeldje kunnen geven?
substr is geen jquery het is gewoon standaard Jquery
PHPer PHPer op 15/03/2011 19:32:14:
substr is geen jquery het is gewoon standaard Jquery
Lees jij wel wat je schrijft?
Dit is echt een suffe opmerking.
Juist.. hier schiet ik niet zoveel mee op..
Zou iemand mij misschien kunnen helpen met een code voorbeeldje? Het volgende heb ik geprobeerd maar dat werkt niet:
Code (php)
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
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
function showTweets(elem, username, number)
{
var html = '<ul>';
var tweetFeed = 'http://twitter.com/status/user_timeline/' + username + '.json?count=' + number + '&callback=?'
$.getJSON(tweetFeed, function(d)
{
$.each(d, function(i,item)
{
if(item.length > 10) {
item.substr(0,10)+"...";
}
html+='<li>'+item.text+'</li>';
})
html+="</ul>";
elem.children().fadeOut('fast',function() {
elem.append(html);
})
})
}
$(function() {
$('#error').remove();
$('#preload').show();
showTweets($('#tweets'), 'funagidjs', 2)
});
</script>
{
var html = '<ul>';
var tweetFeed = 'http://twitter.com/status/user_timeline/' + username + '.json?count=' + number + '&callback=?'
$.getJSON(tweetFeed, function(d)
{
$.each(d, function(i,item)
{
if(item.length > 10) {
item.substr(0,10)+"...";
}
html+='<li>'+item.text+'</li>';
})
html+="</ul>";
elem.children().fadeOut('fast',function() {
elem.append(html);
})
})
}
$(function() {
$('#error').remove();
$('#preload').show();
showTweets($('#tweets'), 'funagidjs', 2)
});
</script>
wat werkt er nu niet dan?
Dan raad ik je aan om de substr toe te passen op item.text en niet op item (ik weet namelijk niet zo wat de precieze waarde is van item dus dit is een gokje).
Dus zoiets:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
$.each(d, function(i,item)
{
if(item.text.length > 10) {
item.text = item.text.substr(0,10)+"...";
}
html+='<li>'+item.text+'</li>';
})
{
if(item.text.length > 10) {
item.text = item.text.substr(0,10)+"...";
}
html+='<li>'+item.text+'</li>';
})
Gewijzigd op 15/03/2011 20:39:28 door Arjan -
item.substr return't de ingekorte string. Hij vervangt dus niks. Dat moet je zelf doen.
Dank jullie wel!
Code (php)
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
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
<script type="text/javascript">
function showTweets(elem, username, number, limit)
{
var html = '<ul>';
var tweetFeed = 'http://twitter.com/status/user_timeline/' + username + '.json?count=' + number + '&callback=?'
$.getJSON(tweetFeed, function(d)
{
$.each(d, function(i,item)
{
if(item.text.length > limit) {
item.text = item.text.substr(0,limit)+"...";
}
html+='<li>'+item.text+'</li>';
})
html+="</ul>";
elem.children().fadeOut('fast',function() {
elem.append(html);
})
})
}
$(function() {
$('#error').remove();
$('#preload').show();
showTweets($('#tweets'), 'funagidjs', 2, 15)
});
</script>
function showTweets(elem, username, number, limit)
{
var html = '<ul>';
var tweetFeed = 'http://twitter.com/status/user_timeline/' + username + '.json?count=' + number + '&callback=?'
$.getJSON(tweetFeed, function(d)
{
$.each(d, function(i,item)
{
if(item.text.length > limit) {
item.text = item.text.substr(0,limit)+"...";
}
html+='<li>'+item.text+'</li>';
})
html+="</ul>";
elem.children().fadeOut('fast',function() {
elem.append(html);
})
})
}
$(function() {
$('#error').remove();
$('#preload').show();
showTweets($('#tweets'), 'funagidjs', 2, 15)
});
</script>