Ниже приведен код из недавнего учебника журнала Computer Arts . То, что я пытался сделать, это реализовать функцию onClick
в цикле, чтобы каждый div
можно было нажимать и загружать соответствующую веб-страницу.
У меня есть массив, в настоящее время только с одним набором значений, но вы можете получить представление о нескольких похожих значениях:
var itemsHTML = '',
items = [
{
itemType:'ani',
itemName:'Show Reel 10-11',
path:'thumb_showreel.jpg',
urlPath:'showreel.html'
}];
И цикл, который берет информацию из массива (Обратите внимание на onClick
- это мой ввод, все остальное из учебника:
for(var i = 0; i < items.length; i++) {
var type = items[i]['itemType'];
var name = items[i]['itemName'];
var path = items[i]['path'];
var urlPath = items[i]['urlPath'];
itemsHTML += " <div class=\"element " + type + "\" style=\"background-image:url('portfolio/" + type + "/" + path + "')\" onClick=\"document.location='http://www.thepapertorium.co.uk/'" + urlPath + "\">";
itemsHTML += " <div class=\"label\">";
itemsHTML += " <h1>" + name + "<\/h1>";
itemsHTML += " <\/div>";
itemsHTML += " <\/div>";
}
Это то же самое onClick
было взято из баннера моего заголовка. Там он работает правильно, поэтому я решил, что смогу вставить его сюда и, естественно, придерживаюсь синтаксиса, необходимого для цикла for
, но мне не повезло. Пожалуйста, помогите с этой простой дилеммой!