WEB-d Développement Web

PHP, SQL, HTML5, CSS3, Javascript, Mootools, Référencement, SEO, CMS, e-commerce, Apache, Linux, Ubuntu, ...

Ajouter automatiquement une icone aux documents à télécharger

Lorsqu'un lien ne pointe pas vers une page web mais vers un document à télécharger (par exemple au format PDF, Word, Excel, ou autre), il vaut mieux l'indiquer au moyen d'une icone. Grâce à Mootools on peut le faire automatiquement.

Icone PDF

L'idée consiste à tester chaque lien de la page. Si la cible se termine par ".pdf", on ajoute les classe "download" et "pdf". Au passage on ajoute également un titre "PDF" pour le lien :


<script type="text/javascript" src="mootools-core-1.3.2-full-compat-yc.js"></script>
<script type="text/javascript">
    window.addEvent("domready", function() {
        $$("a").filter(function(el) {
            return el.href && el.href.test(/.pdf$/i);
        }).addClass('download')
        .addClass('pdf')
        .setProperty('title', 'PDF');
    });
</script>
 

Il suffit ensuite d'ajouter les classes CSS "download" et "pdf" CSS :


<style type="text/css">
    .download{
        background-repeat: no-repeat;
        background-position: 100% 0%;
        padding-right: 22px;
    }

    .pdf{
        background-image: url('icon_pdf_16x16.gif');
    }
</style>
 

Articles similaires