国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

單元選擇合并變色示例代碼

2019-11-20 15:11:39
字體:
來源:轉載
供稿:網友
周末為了解答一個問題,寫了一堆代碼,功能基本實現,但感覺結構太差了,沒太多考慮。一點都不漂亮
復制代碼 代碼如下:

<!DOCTYPE HTML>
<HTML>
<head>
<TITLE>The document title</TITLE>
<meta charset=utf-8>
<script src="lib/jquery-1.8.1.min.js" type="text/javascript"></script>
<style type="text/css">
table{
border-spacing: 0;
}
td{
height: 50px;
width: 50px;
border-spacing: 0;
}
.hidden{
display: none;
}
</style>
</head>

<body>
<table border="1">
<tr id ="r1">
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr id ="r2">
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
<p id ='log'></p>
<button type="button" onclick="combine()">hebing</button>
<script type="text/javascript">
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<resultLen;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<len;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');
}
}
}
</script>
</body>
</HTML>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 寻乌县| 隆子县| 赣州市| 安宁市| 桂东县| 焦作市| 乌拉特前旗| 竹山县| 辉县市| 睢宁县| 南溪县| 九龙坡区| 成武县| 兴义市| 高尔夫| 霍州市| 酒泉市| 寻甸| 鄂伦春自治旗| 台北市| 肇州县| 新绛县| 浑源县| 五家渠市| 阿拉善右旗| 定襄县| 天峨县| 鄂尔多斯市| 楚雄市| 屯留县| 宁安市| 宜丰县| 黔江区| 四会市| 广河县| 隆尧县| 海原县| 惠州市| 德格县| 阿拉善右旗| 昌都县|