Цитата:
1) <div class="bottom"></div> <!--блок который будет краситься в картинку--> 2) <div id="mydiv3"><!--аккордеон в котором картинка которая будет красить блок--> <ul class="list-bottom"> <li path-img="images/npview/1.jpg"><img src="images/npview/1.jpg"></li> <li path-img="images/npview/2.jpg"><img src="images/npview/2.jpg"></li> </ul> </div> 3) <script> <!--скрипт окрашивания картинкой блока--> $(document).ready(function(){ $('.list-bottom li').click(function () { var img_path = $(this).attr("path-img"); // Путь к изображению $('.list-bottom li').css("border-color","white"); // Сбрасываем у тегов li рамку, ставим цвет белый $(this).css("border-color","#000"); // Устанавливаем красную рамку у выбранной картинки $('.bottom').css('background','url('+img_path+') repeat'); // Меняем фон страницы }); }); </script> css не пишу там просто размеры. Надо сделать так: добавить ещё один div, что б в него писалось название или номер картинки на которую нажали. |
Цитата:
|
Цитата:
Вот я и спрашиваю, что и как надо в моём случае добавить, что б кроме закрашивания дива bottom в ещё одном диве написалось название картинки. Скрипт может какой есть или так, я просто не понимаю как сделать правильно. |
olmensk,
я пас ... Цитата:
|
Цитата:
|
olmensk,
<!DOCTYPE HTML>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<style type="text/css">
.bottom{
border: 1px dashed Gray; padding: 5px; height: 100px; width: 100px
}
.bottom span{
background-color: #FFFF00;
}
.active {
border: 1px solid #FF0000;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script>
$(function(){
$(".list3 li").on("click", function() {
var url = $("img",this).data("img"),
title = $("img",this).data("title");
$(".list3 li").not($(this).addClass("active")).removeClass("active");
$('.bottom').css('background','url('+url+') repeat').find("span").html(title);
})
})
</script>
</head>
<body>
<div class="bottom"><span></span></div>
<ul class="list3">
<li ><img src="http://fancyapps.com/fancybox/demo/1_s.jpg" data-img="http://javascript.ru/forum/images/ca_serenity/misc/logo.gif" data-title= "фигня всякая"></li>
<li ><img src="http://fancyapps.com/fancybox/demo/1_s.jpg" data-img="http://javascript.ru/forum/images/ca_serenity/misc/logo.gif" data-title= "всякая хрень"></li>
</ul>
</body>
</html>
|
Цитата:
:) почти )) немного не то. 1й блок должен окрашиваться картинкой которую выбрал из аккордеона, а во 2м блоке, должно появляться название этой картинки. Вы смысл правильно уловили, но не до конца)) Я к сожалению слабо работаю с JQuery, поэтому прошу помочь. )) |
Цитата:
|
Цитата:
1) <div class="bottom1"></div> <div class="bottom2"></div> 2) <div id="mydiv3"><!--аккордеон в котором картинка которая будет красить блок--> <ul class="list-bottom"> <li path-img="images/npview/1.jpg"><img src="images/npview/1.jpg"></li> <li path-img="images/npview/2.jpg"><img src="images/npview/2.jpg"></li> </ul> </div> 3) <script> <!--скрипт окрашивания картинкой блока--> $(document).ready(function(){ $('.list-bottom li').click(function () { var img_path = $(this).attr("path-img"); // Путь к изображению $('.list-bottom li').css("border-color","white"); // Сбрасываем у тегов li рамку, ставим цвет белый $(this).css("border-color","#000"); // Устанавливаем красную рамку у выбранной картинки $('.bottom1').css('background','url('+img_path+') repeat'); // Меняем фон блока }); }); </script> <!-----------------------------------------------------------------> bottom1 - этот блок закрашивается картинкой которую выбрали bottom2 - в этом блоке пишется название картинки которая закрасила bottom1 Мне надо, что б первый блок закрасился, а во втором блоке написалось название картинки которая закрасила 1й блок. |
olmensk,
о наконецто bottom2
<!DOCTYPE HTML>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<style type="text/css">
.bottom1{
border: 1px dashed Gray; padding: 5px; height: 100px; width: 100px
}
.bottom2{
background-color: #FF00FF;
color: #FFFF00;
}
.active {
border: 1px solid #FF0000;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script>
$(function(){
$(".list3 li").on("click", function() {
var url = $("img",this).data("img"),
title = $("img",this).data("title");
$(".list3 li").not($(this).addClass("active")).removeClass("active");
$('.bottom1').css('background','url('+url+') repeat')
$('.bottom2').html(title);
})
})
</script>
</head>
<body>
<div class="bottom1"></div>
<div class="bottom2"></div>
<ul class="list3">
<li ><img src="http://fancyapps.com/fancybox/demo/1_s.jpg" data-img="http://javascript.ru/forum/images/ca_serenity/misc/logo.gif" data-title= "фигня всякая"></li>
<li ><img src="http://fancyapps.com/fancybox/demo/1_s.jpg" data-img="http://javascript.ru/forum/images/ca_serenity/misc/logo.gif" data-title= "всякая хрень"></li>
</ul>
</body>
</html>
|
| Часовой пояс GMT +3, время: 05:02. |