最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

单元选择合并变色示例代码_jquery

来源:动视网 责编:小采 时间:2020-11-27 21:23:46
文档

单元选择合并变色示例代码_jquery

单元选择合并变色示例代码_jquery:周末为了解答一个问题,写了一堆代码,功能基本实现,但感觉结构太差了,没太多考虑。一点都不漂亮 代码如下: The document title table{ border-spacing: 0; } td{ height: 50px; width: 50px; border-spacing: 0
推荐度:
导读单元选择合并变色示例代码_jquery:周末为了解答一个问题,写了一堆代码,功能基本实现,但感觉结构太差了,没太多考虑。一点都不漂亮 代码如下: The document title table{ border-spacing: 0; } td{ height: 50px; width: 50px; border-spacing: 0


周末为了解答一个问题,写了一堆代码,功能基本实现,但感觉结构太差了,没太多考虑。一点都不漂亮
代码如下:



The document title

































var selectecdlog = [];
var resultLen = 0;
var resultBegin = 0;
var backColor = ['red','green','blue']; // assume 3 rows 1 -red 2 - green 3 - blue
var resultColor =0;
$("td").mousedown(function() {
selectecdlog = [];
resultColor = backColor[$(this).parent().attr('id').substr(1)-1];
$('td').css('background-color', 'white');
// ID for tr tag
//alert($(this).parent().attr('id'));
//get the column No.
//alert($(this).index()+1);
$(this).css('background-color', resultColor);
selectecdlog.push($(this).attr('id'));
//alert($(this).attr('id'));
$("td").mouseup(onMouseUp);
$("td").mouseover(onMouseOver);
})
function onMouseUp(){
/* Act on the event */
var len =resultLen= Math.abs(parseInt(selectecdlog[0].substr(selectecdlog[0].indexOf('c')+1)) - parseInt($(this).attr('id').substr(($(this).attr('id').indexOf('c'))+1)))+1;
var begin =resultBegin= parseInt(selectecdlog[0].substr(selectecdlog[0].indexOf('c')+1)) >parseInt($(this).attr('id').substr(($(this).attr('id').indexOf('c'))+1)) ? parseInt($(this).attr('id').substr(($(this).attr('id').indexOf('c'))+1)):parseInt(selectecdlog[0].substr(selectecdlog[0].indexOf('c')+1));
for(var i =0; i{
selectecdlog.push(selectecdlog[0].substr(0,2)+"c"+(resultBegin+i));

}
selectecdlog.shift();
$('#log').text(selectecdlog.toString());

$("td").unbind('mouseover',onMouseOver);
$("td").unbind('mouseup',onMouseUp);
}
function onMouseOver (argument) {
var len =resultLen= Math.abs(parseInt(selectecdlog[0].substr(selectecdlog[0].indexOf('c')+1)) - parseInt($(this).attr('id').substr(($(this).attr('id').indexOf('c'))+1)))+1;
var begin =resultBegin= parseInt(selectecdlog[0].substr(selectecdlog[0].indexOf('c')+1)) >parseInt($(this).attr('id').substr(($(this).attr('id').indexOf('c'))+1)) ? parseInt($(this).attr('id').substr(($(this).attr('id').indexOf('c'))+1)):parseInt(selectecdlog[0].substr(selectecdlog[0].indexOf('c')+1));
$('td').css('background-color', 'white');
for(var i =0; i{
$('#'+selectecdlog[0].substr(0,2)+"c"+(begin+i)).css('background-color', resultColor);
}
//alert( $(this).attr('id').substr(($(this).attr('id').indexOf('c'))+1));
//$('#'+tdId).css('background-color', 'red');
}
// set id attr for each td
$("td").each(function(index, val){
/* iterate through array or object */
$(this).attr('id', $(this).parent().attr('id')+"c"+($(this).index()+1))});
//combine cells
function combine (argument) {
// body...
for (var m in selectecdlog)
{
if(m==0)
{
$('#'+selectecdlog[m]).attr('colspan', resultLen);
$('#'+selectecdlog[m]).css('width',resultLen*50+"px");
//$('#'+selectecdlog[m]).css('background-color', 'bule');
}
else{
$('#'+selectecdlog[m]).addClass('hidden');
}
}
}



文档

单元选择合并变色示例代码_jquery

单元选择合并变色示例代码_jquery:周末为了解答一个问题,写了一堆代码,功能基本实现,但感觉结构太差了,没太多考虑。一点都不漂亮 代码如下: The document title table{ border-spacing: 0; } td{ height: 50px; width: 50px; border-spacing: 0
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top