javascript conquistas
4 participantes
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre códigos Javascript e jQuery
Página 1 de 1
javascript conquistas
Detalhes da questão
Endereço do fórum: http://familiawarning.forumeiros.com
Versão do fórum: PunBB
Descrição
Bom, eu tenho um código, mas ele só está funcionando na PRIMEIRA PAGINA DO TÓPICO, então se tiver muiitos posts e for adicionado uma segunda pagina no tópico, o script para de funcionar.
Código
- Código:
(function($) {
'use strict';
if (!/^\/t\d+-/i.test(window.location.pathname)) {
return
}
var config = {
icons: [
'Legend','La Lienda Del Ban','Membro Antigo', 'Obrigado','Deus da Eagle', 'Membro do Mês', 'Designer', 'Conselho WarninG'],
query: {
icons: '.label img',
parent: '.post_field',
list: '.user-info',
posts: '.postbody',
},
title: 'Conquistas',
class: 'post_field fa-custom-achievements',
};
var $style = $([
'<style>' + config.query.posts + ' { display: none; }</style>',
]);
$(function() {
$style.remove();
$(config.query.posts).each(function() {
var $this = $(this);
var $list = $this.find(config.query.list);
var $icons = $list.find(config.query.icons);
if (!$icons.length) {
return;
}
var $body = $([
'<div class="' + config.class + '">',
' <div>' + config.title + '</div>',
'</div>'
].join('\n'))
.appendTo($list)
.after('<br />')
;
$icons.each(function() {
var $this = $(this);
if (config.icons.indexOf($this.attr('alt')) === -1) {
return;
}
var $parent = $this.closest(config.query.parent);
$this
.attr('title', $this.attr('alt'))
.appendTo($body);
$parent
.next('br')
.remove()
.end()
.remove()
;
});
});
});
}(jQuery));
Re: javascript conquistas
Olá @Jhool,
Uma questão qual o efeito do código passado em cima? Podes tirar print? É um mais valioso para poder ajudar
Cordialmente,
pedxz
Uma questão qual o efeito do código passado em cima? Podes tirar print? É um mais valioso para poder ajudar
Cordialmente,
pedxz
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7964
Pontos : 9219
Re: javascript conquistas
O fórum tem um sistema de medalhas, esse script deixa um emblema do lado do outro e também quando coloca o mouse encima ele aparece o nome do emblema!
http://prntscr.com/kjinmt
Tópico a onde o script foi feito: https://ajuda.forumeiros.com/t108389-sistema-de-conquista
O codigo funciona normalmente na primeira pagina dos tópicos, já na segunda ele não funciona mais!
http://prntscr.com/kjiqc4
http://prntscr.com/kjinmt
Tópico a onde o script foi feito: https://ajuda.forumeiros.com/t108389-sistema-de-conquista
O codigo funciona normalmente na primeira pagina dos tópicos, já na segunda ele não funciona mais!
http://prntscr.com/kjiqc4
Última edição por Jhool em 16.08.18 22:22, editado 1 vez(es)
Re: javascript conquistas
Atenção!Você não pode postar mensagens consecutivas ou UP's antes de se completarem 24 horas desde a sua última mensagem em um tópico. Por este motivo, pedimos que leia as regras do Setor de Suporte e as regras do Fórum dos Fóruns para não cometer novos erros. |
Aguarde pacientemente que a sua questão seja atendida.
Re: javascript conquistas
Mude o seu script para:
- Código:
(function($) {
'use strict';
if (!/^\/t\d+/i.test(window.location.pathname)) {
return
}
var config = {
icons: [
'Legend','La Lienda Del Ban','Membro Antigo', 'Obrigado','Deus da Eagle', 'Membro do Mês', 'Designer', 'Conselho WarninG'],
query: {
icons: '.label img',
parent: '.post_field',
list: '.user-info',
posts: '.postbody',
},
title: 'Conquistas',
class: 'post_field fa-custom-achievements',
};
var $style = $([
'<style>' + config.query.posts + ' { display: none; }</style>',
]);
$(function() {
$style.remove();
$(config.query.posts).each(function() {
var $this = $(this);
var $list = $this.find(config.query.list);
var $icons = $list.find(config.query.icons);
if (!$icons.length) {
return;
}
var $body = $([
'<div class="' + config.class + '">',
' <div>' + config.title + '</div>',
'</div>'
].join('\n'))
.appendTo($list)
.after('<br />')
;
$icons.each(function() {
var $this = $(this);
if (config.icons.indexOf($this.attr('alt')) === -1) {
return;
}
var $parent = $this.closest(config.query.parent);
$this
.attr('title', $this.attr('alt'))
.appendTo($body);
$parent
.next('br')
.remove()
.end()
.remove()
;
});
});
});
}(jQuery));
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7964
Pontos : 9219
Re: javascript conquistas
Resultou, se poder me ajudar nessa questão também, ficaria grato!
https://ajuda.forumeiros.com/t112645-numero-de-paginas
OBRIGADO! <3
https://ajuda.forumeiros.com/t112645-numero-de-paginas
OBRIGADO! <3
Tópicos semelhantes
» Compatibilizar códigos das conquistas
» Gerenciamento das conquistas
» Conquistas fórum
» Sistema de conquistas
» Personalizar Perfil de conquistas
» Gerenciamento das conquistas
» Conquistas fórum
» Sistema de conquistas
» Personalizar Perfil de conquistas
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre códigos Javascript e jQuery
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos