如何在j查询中点击显示最后一个li
how to show last li on click in j query?
所以我试图实现的是,当我点击按钮时下面的内容应该滚动到只显示的程度列表中的最后一个li项目,我对此使用j查询,但不是工作
$('button').click(function() {
var m = "-680px";
$('ul').animate({
marginLeft: '+=' + m
}, 500);
});
div {
overflow: hidden;
width: 500px;
}
ul {
width: 2000px;
list-style: none;
padding: 0;
margin: 0;
}
li {
display: inline;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<button>click</button>
<div>
<ul>
<li>some text</li>
<li>some text</li>
<li>some text</li>
<li>some text</li>
<li>some text</li>
<li>some text</li>
<li>some text</li>
<li>some text</li>
<li>some text</li>
<li>some text</li>
<li>some text</li>
<li>some text</li>
<li>some text</li>
<li>some text</li>
<li>some text</li>
<li>some text</li>
<li>some text</li>
<li>some text</li>
<li>some text</li>
<li>some text</li>
<li>some text</li>
<li>some text</li>
<li>some text</li>
<li>some text</li>
<li>some text</li>
<li>some text</li>
<li>some text</li>
<li>some text</li>
<li>some text</li>
<li>some text</li>
</ul>
</div>
// Code goes here
$(document).ready(function(){
$('button').click(function() {
var width = $('ul').find('li:last-child').css('width');
var m =-($('ul').find('li:last-child').offset().left);
var left = parseInt(m)+parseInt(width);
alert(left);
$('ul').animate({
marginLeft: '+=' + left
}, 500);
});
});
http://plnkr.co/edit/Tv6o4dYaq7FtqpRtBfzw?p=preview
您可以使用.last((来获取元素的最后一次出现。$( "li" ).last()
相关文章:
- dataTables-如何自定义分页类型以显示最后一个页码后面的省略号,
- jQuery自定义验证只显示最后一个字段的错误
- ExtJS DataView只显示最后一个JSON元素
- 有角度的ng重复只显示最后一个元素.如果只有一个元素;我什么也不展示
- Javascript - 循环访问对象数组,仅显示最后一个对象
- 显示最后一个元素后刷新页面
- Javascript Array 只显示最后一个孩子
- infowindow.setContent 方法仅显示最后一个帐户名
- 谷歌可视化散点图只显示最后一个系列的工具提示
- "重新打开最后一个关闭的选项卡“;导致显示最后一个ajax请求内容
- 如何添加一个类列表,并且只在JavaScript中显示最后一个类
- 单击DIV上的所有ID时如何显示最后一个ID
- 只显示最后一个元素
- 使用setTimeOut在3秒后逐个显示标记.为什么它只显示最后一个标记
- 在JavaScript中,console.log给出了for循环的每个值.但是var.text只显示最后一个值.这是为什
- JavaScript显示最后一个选项卡
- JSON文件只显示最后一个条目,尽管id不同
- Javascript幻灯片显示最后一个图像5次
- 如何在j查询中点击显示最后一个li
- 通过Array的For循环只显示最后一个值