当点击一张图片的时候 需要获取到这张图片和他后面的4张图片的地址 能够实现嘛? 用js或者jquery都可以 该如何来实现呢?
解决方案 »
- 原型链的2个小问题
- 关于window.open的问题
- 如何在INPUT框中加一个连接按钮?
- 求高手帮忙看这个网站next page 的具体网址是什么?
- 如何判断复选框的值是否被选中?
- 怎么样让用户每次打开页面的时候都随机显示一个图片广告,要求先算出随机路径,然后再调用一张图片,而不是要读取所有图片然后选择,因为
- 有没有暂停的函数?
- 在Mozilla中有没有什么方法可以用或做到同IE一样的[object].click()的方法?
- 如何得知javascript中的所有对象以及其属性???
- julyclyde(Clyde)来拿分
- 给邓肯帅哥补偿的分分 刚才分给错人了 不好意思
- IE和 firefox 关于 table 行隐藏和显示 错乱怎么解决
$(this).nextAll("img:lt(4)").andSelf().attr("src");
});
<html>
<head>
<title></title>
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script>
$(function() {
$("img").click(function() {
$(this).nextAll("img:lt(4)").andSelf().each(function() {
alert($(this).attr("src"));
});
});
});
</script>
</head>
<body>
<img src="a.jpg" />
<img src="a.jpg" />
<img src="a.jpg" />
<img src="a.jpg" />
<img src="a.jpg" />
<img src="a.jpg" />
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh" lang="zh" dir="ltr">
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(init);
var imgs;
function init(){
imgs = $("img");
imgs.click(doImgClick);
}
function doImgClick(e){
var url = [];
var maxKey = 999;
var begin = false;
$.each(imgs, function(key, value){
if(e.target == value){
//startKey = key;
maxKey = key + 4;
begin = true;
}
if(!begin){return true;}
if(key > maxKey){
return false;
}
url.push($(value).attr('src'));
});
alert(url.toString())
return url;
}
</script>
<style type="text/css">
</style>
</head>
<body>
<img src="1.jpg" />
<img src="2.jpg" />
<img src="3.jpg" />
<img src="4.jpg" />
<img src="5.jpg" />
<img src="6.jpg" />
<img src="7.jpg" />
</body>
</html>
<head>
<title></title>
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script>
$(function() {
$("img").click(function() {
if($(this).nextAll("img").length < 4) {
$(this).siblings("img:lt("+ ($(this).siblings("img").length - 5).toString() +")")
} else {
$(this).nextAll("img:lt(4)").andSelf().each(function() {
alert($(this).attr("src"));
});
}
});
});
</script>
</head>
<body>
<img src="a.jpg" />
<img src="a.jpg" />
<img src="a.jpg" />
<img src="a.jpg" />
<img src="a.jpg" />
<img src="a.jpg" />
</body>
</html>
<html>
<head>
<title></title>
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script>
$(function() {
$("img").click(function() {
if($(this).nextAll("img").length < 4) {
$(this).siblings("img:gt("+ ($(this).siblings("img").length - 5).toString() + ")").andSelf().each(function() {
alert($(this).attr("src"));
});
} else {
$(this).nextAll("img:lt(4)").andSelf().each(function() {
alert($(this).attr("src"));
});
}
});
});
</script>
</head>
<body>
<img src="a.jpg" />
<img src="b.jpg" />
<img src="c.jpg" />
<img src="d.jpg" />
<img src="e.jpg" />
<img src="f.jpg" />
</body>
</html>
$("img").click(function () {
if ($(this).nextAll("img").length < 4) {
$(this).siblings("img:lt(" + ($(this).siblings("img").length - 5).toString() + ")").nextAll("img:lt(4)").andSelf().each(function () {
alert($(this).attr("src"));
})
} else {
$(this).nextAll("img:lt(4)").andSelf().each(function () {
alert($(this).attr("src"));
});
}
});
});我把JS代码修改了一下 但是这样的显示结果也是不对的啊! 这样获取到的结果就是从开始到第五个结束了