輸出DIV層自動(dòng)畫線,在IE不兼容模式下看不到線,在Chrome下看不到線,求高手解決?。?!
最近,在做一個(gè)家族樹的顯示功能,生成樹形圖。如下圖:
但是在Chrome里面則看不到線,如下圖:
代碼如下:
1.后臺(tái)畫線函數(shù):
private string drawLine(int sx, int sy, int ex, int ey)
{
string line = "";
StringBuilder sb = new StringBuilder();
if (sx == ex)
{
if (sy > ey) { int t = sy; sy = ey; ey = t; }
sb.Append(string.Format(line, sx, sy, Math.Abs(sy - ey), 1));
}
else if (sy == ey)
{
if (sx > ex) { int t = sx; sx = ex; ex = t; }
sb.Append(string.Format(line, ex, sy, 1, Math.Abs(sx - ex)));
}
else
{
int lx = ex - sx;
int ly = ey - sy;
double l = Math.Sqrt(lx * lx + ly * ly);
for (int i = 0; i < (int)l; i++)
{
double p = i / l;
int px = (int)(sx + lx * p);
int py = (int)(sy + ly * p);
sb.Append(string.Format(line, py, px, 1, 1));
}
}
return sb.ToString();
}
輸出的是 height 和 width 為1 像素的 Div 組成線。不知道為什么在 IE 非兼容模式 和 chrome 下 看不到 畫的線。
還有一個(gè)問題也跟這個(gè)類似就是 在IE 兼容模式下 主頁 顯示溢出,在非兼容模式也chrome下沒問題: 如下圖(溢出圖):
非溢出圖:
溢出部分就是 定義了一個(gè)? table 第一行 定義了 兩個(gè) td 里面背景 都是 上圖所示藍(lán)色,第一個(gè)td顯示文本,后面定義寬為1px然后放 圖片 撐起來。不知道這個(gè)怎么解決。
還有就是 前臺(tái) showDialog 一個(gè)新的頁面后臺(tái)控制關(guān)閉頁面的時(shí)候,彈出新的頁面,用
Response.Write("window.opener=null;window.close();");
關(guān)閉還是彈出頁面。
希望給位大俠幫幫忙吧?;蛘呤呛玫慕ㄗh,畫圖那部分本打算用Vml但是兼容又不好。真心等待。
輸出DIV層自動(dòng)畫線,在IE不兼容模式下看不到線,在Chrome下看不到線,求高手解決?。。?/h1>
- 3 回答
- 0 關(guān)注
- 431 瀏覽
添加回答
舉報(bào)
0/150
提交
取消