如何shift + click多选节点?要往上往下选都能实现,<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
function shift_select(){
$(".box *").click(function (e){
if(e.shiftKey){
//按shift+click实现多选,像选记事簿选文本那功能怎么实现?
//即由当前的selected元素一直到点选的那个节点,之间的全部节点加.selected
}else{
$(this).toggleClass("selected");
}
});
}
$(function(){
shift_select();
});
</script><style type="text/css">
.selected{background:tan;}
</style>
<div class="box">
<p>hello</p>
<p>hello</p>
<div>i am div</div>
<p>hello</p>
<br>
<p>hello</p>
<p>hello</p>
<p class="selected">hello</p>
<p>hello</p>
<p>hello</p>
<h2>i am h2</h2>
<p>hello</p>
<p>hello</p>
</div>
<script type="text/javascript">
function shift_select(){
$(".box *").click(function (e){
if(e.shiftKey){
//按shift+click实现多选,像选记事簿选文本那功能怎么实现?
//即由当前的selected元素一直到点选的那个节点,之间的全部节点加.selected
}else{
$(this).toggleClass("selected");
}
});
}
$(function(){
shift_select();
});
</script><style type="text/css">
.selected{background:tan;}
</style>
<div class="box">
<p>hello</p>
<p>hello</p>
<div>i am div</div>
<p>hello</p>
<br>
<p>hello</p>
<p>hello</p>
<p class="selected">hello</p>
<p>hello</p>
<p>hello</p>
<h2>i am h2</h2>
<p>hello</p>
<p>hello</p>
</div>
解决方案 »
- JS+COOKIE在调试时能正常运行,搬到iis上就好像取不到cookie值了
- 一个奇怪的问题。。。。
- 如何把json格式的字符串转换成javascript对象或数组?
- ajaxfileupload 支持多文件上传吗
- 求最全的jquery全选,取消一个选择,全选不选中,子项选中,全选选中
- 如何判断一个网页iframe上的onclick事件??document.onlick进不去!!
- msn主页中的js为什么比我们的好?
- 下拉列表
- 绝对变态 !!! ie 底下迁入的mediaplayer 如何实现 一个屏幕 ,点击节目列表,开始播放
- 请问如何在已有的一张表中插入我想要的行数,载入时不让页面刷新,动态的往页面添加。(谢谢)
- 在线等,JS求助。
- JS中的正则表达式问题
<script type="text/javascript">
var k;
function shift_select(){
$(".box *").click(function (e){
if(e.shiftKey){
//按shift+click实现多选,像选记事簿选文本那功能怎么实现?
//即由当前的selected元素一直到点选的那个节点,之间的全部节点加.selected
if(k){
for(var i = k; i <= this.id; i++){
if(i != k)$("#" + i).toggleClass("selected");
}
}
}else{
$(this).toggleClass("selected");
}
if(this.className == "selected"){
k = this.id;
}else{
k = null;
}
});
}
$(function(){
shift_select();
});
</script><style type="text/css">
.selected{background:tan;}
</style>
<div class="box">
<p id="1">hello</p>
<p id="2">hello</p>
<div id="3">i am div</div>
<p id="4">hello</p>
<br>
<p id="5">hello</p>
<p id="6">hello</p>
<p id="7" class="selected">hello</p>
<p id="8">hello</p>
<p id="9">hello</p>
<h2 id="10">i am h2</h2>
<p id="11">hello</p>
<p id="12">hello</p>
</div>
<script type="text/javascript">
var k;
function shift_select(){
$(".box *").click(function (e){
if(e.shiftKey){
if(k){
if(k < this.id){
for(var i = k; i <= this.id; i++){
if(i != k)$("#" + i).toggleClass("selected");
}
}else{
for(var i = k; i >= this.id; i--){
if(i != k)$("#" + i).toggleClass("selected");
}
}
}
}else{
$(this).toggleClass("selected");
}
if(this.className == "selected"){
k = this.id;
}else{
k = null;
}
});
}
$(function(){
shift_select();
});
</script><style type="text/css">
.selected{background:tan;}
</style>
<div class="box">
<p id="1">hello</p>
<p id="2">hello</p>
<div id="3">i am div</div>
<p id="4">hello</p>
<br>
<p id="5">hello</p>
<p id="6">hello</p>
<p id="7" class="selected">hello</p>
<p id="8">hello</p>
<p id="9">hello</p>
<h2 id="10">i am h2</h2>
<p id="11">hello</p>
<p id="12">hello</p>
</div>