我迷路阅人无数的js代码提示等,我发现很难知道从哪里开始。帮帮我!
所以基本上我在上#main
div
的CSS有一个主要的全屏幕的背景图像和我各列表项的小缩略图,他们被点击时,他们被切换到以#main
div
创建一个新的大背景图像。
HTML
<div id="main">
<ul id="thumbs">
<li>
<a href="#">
<img src="http://www.lorempixel.com/50/50" />
</a>
</li>
<li>
<a href="#">
<img src="http://www.lorempixel.com/50/50" />
</a>
</li>
<li>
<a href="#">
<img src="http://www.lorempixel.com/50/50" />
</a>
</li>
<li>
<a href="#">
<img src="http://www.lorempixel.com/50/50" />
</a>
</li>
</ul>
</div>
CSS
#main {
background-image: url(http://www.lorempixel.com/500/50);
width: 500px;
height: 200px;
}
li {
list-style: none;
float: left;
padding: 10px;
}
小提琴
感谢您的帮助。
更新的解决方案
我设法使用data
属性来解决它到底用给每个img
的.thumb
一个class
的jQuery进行交互一起。
HTML
<div id="main">
<ul id="thumbs">
<li>
<a href="#">
<img class="thumb" src="http://www.lorempixel.com/50/50"
data-header-img="http://www.lorempixel.com/500/200" />
</a>
</li>
<li>
<a href="#">
<img class="thumb" src="http://www.lorempixel.com/50/50"
data-header-img="http://www.lorempixel.com/500/200" />
</a>
</li>
<li>
<a href="#">
<img class="thumb" src="http://www.lorempixel.com/50/50"
data-header-img="http://www.lorempixel.com/500/200" />
</a>
</li>
<li>
<a href="#">
<img class="thumb" src="http://www.lorempixel.com/50/50"
data-header-img="http://www.lorempixel.com/500/200" />
</a>
</li>
</ul>
</div>
JS
$('.thumb').click(function() {
$('#main').css('background-image', "url("+$(this).attr('data-header-img')+")");
});
DEMO
感谢所有的意见和建议。 Y.
你的意思是,背景图像和点击缩略图需要被换? – Sharun 2013-03-20 17:30:13
@YaMo:提示:通过添加'data-header-img'属性,您可以使每个图像的url变得冗余。你可以直接从图像的'src'属性中提取相同的数据,如:$(this).attr('src')'。 – 2013-03-21 02:06:13