Цитата:
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, время: 20:27. |