url = "../images/cap.png";
$("#channelList>ul").append(
$('<img>').attr("src", url),
.
.
.
)
如果我用上面的方式插入下面那張圖
那我可以用甚麼方式擷取其中一個圖樣??
例如截取 ->>
<div class="div_bg1"></div>
<style type="text/css">
.div_bg1
{
width: 22px;
height: 22;
background-image: url(./bk.png);
background-repeat: no-repeat;
background-position: -22px -22px;
}
</style>
這樣的做法的確很少見。
一般都是直接在css規劃好之後。你在加入元件時就給於對應的class就好了。
倒是很少從程式指定圖片。畢竟這種多切圖的部份。大多是固定的格式。
從css設定好來取用就好了。
最後我選擇大大的做法,現在css裡面規畫在用class去找,但我排版一直排不好,大大能給我一些建議嗎?
javascript
$("#channelList>ul").append(
$('<li>').text(resultList)
.css({ "color":"white"}),
$('<img class="chn">')
)
css
.chn {
background: url("../images/c.png") no-repeat 0 0;
}
這是結果
我想將圖片一到文字後面
感覺你的用法還是錯誤的。你圖片是用background的方式處理的。就不該再用img元件了。使用div就可以了。
再搭配 display: inline-block; 這段css就可以達到你的理想。
Html
<div id="SMALL">
<ul>
click icon
<br>
<br>
<dt><!--***--></dt>
<dt><!--***--></dt>
<dt><!--***--></dt>
<dt><!--***--></dt>
</ul>
</div>
Javascript + jQuery
dt = $('ul dt');
dt.each(function (i) {
var imgA = $("<img />");
imgA.attr({
"id": i+"x",
"src": "http://www.iconeasy.com/icon/thumbnails/Media/Play%20Stop%20Pause/Play%20Normal%20Icon.jpg",
"alt": "image" + i+"x",
});
$(this).append(imgA)
//
var imgB = $("<img />");
imgB.attr({
"id": i+"y",
"src": "http://www.iconeasy.com/icon/thumbnails/System/Must%20Have/DVD%20Disk%20Icon.jpg",
"alt": "image" + i+"y",
});
$(this).append(imgB)
});
//
$(function(){
$("#SMALL img").click(
function(){
alert(
"id="+
$(this).attr("id")+
",src="+
$(this).attr("src"));
}
)
}
)