2013-07-04 2 views
0

Я разрабатываю мобильную веб-страницу, используя HTML5 + Javascript. Я добавил изображение динамически в javascript. Но когда я пытался динамически устанавливать текст над этим изображением, он не работает.не может динамически добавлять текст поверх изображения

Я хочу, чтобы текст отображался на изображении. Мой код:

<script> 
    for(var i=0;i<5;i++) { 
    var ele = document.getElementById('container'); 
    var table = document.createElement('table'); 
    table.className = 'c1'; 
    var tr = document.createElement('tr'); 
    var td = document.createElement('td'); 
    /* image added dynamically */ 
    var img = new Image(); 
    img.src = "Images/car.jpeg"; 
    img.className = 'c3'; 
    var txt = document.createTextNode('IE8'); 

    td.appendChild(img); 
    img.appendChild(txt); 
    tr.appendChild(td); 
    table.appendChild(tr); 
    ele.appendChild(table); 
    } 

    <style> .img{height:50px;width:50px;} 
    .c1 {height:60px; width:100px;} 
    </style> 
    <body id='container'></body> 

Я попытался, добавив компонент Див & затем добавить текст + фоновое изображение к нему. Он также не работает.

ответ

2

Лучший выбор: установить изображение как CSS image-background свойство текстового контейнера.

<td style="background-image: url('path_to_image');"> 

не столь хорошая техника будет размещать текст на контейнер с плавающим, с абсолютным положением (это whould требует JS) и Z-индекса больше, чем элемент изображения.

+0

Я пробовал с z-индексом, и он отлично работал. Спасибо Edorka – jmj

+0

Отлично, рад помочь :) – Edorka

1

Попробуйте это как @Edorka предлагает

td.backgroundImage = "URL ('Images/car.jpeg')";

не создавать элемент img.

+0

используйте символы '', чтобы вы могли обернуть свой код как таковой. – Edorka

+0

спасибо за помощь – jmj

Смежные вопросы