2
A
回答
3
您可以使用CSS變換做到這一點,並與其他黑客..
div
{
transform:rotate(45deg);
-ms-transform:rotate(45deg); /* IE 9 */
filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1.5); /* IE 8- */
-moz-transform:rotate(45deg); /* Firefox */
-moz-transform:skewx(45deg) translatex(150px);
-webkit-transform:rotate(45deg); /* Safari and Chrome */
-o-transform:rotate(45deg); /* Opera */
}
1
這可以使用HTML5和JQuery的<canvas>
元件來完成。通過使用畫布元素,可以在每個其他平行四邊形中使用文本繪製平行四邊形圖像。
這確實有缺點,需要通過確定它是否落在一個平行四邊形內來處理每個項目的點擊,但這是我知道這樣做的唯一方法。
HTML
<div id="click" width=10%>
Click Here
</div>
<div id="menu" width=10%>
<canvas id="canvas"></canvas>
</div>
JQuery的
$("#menu").hide();
$("#click").click(function(){
$("#menu").slideToggle('slow', function() {});
});
$("#canvas").click(function() {
// Determine which trapezoid the click was on and do the needed action.
});
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
// Draw the top parallelogram with the color blue.
ctx.fillStyle = "blue";
ctx.beginPath();
ctx.moveTo(0,0);
ctx.lineTo(75,0);
ctx.lineTo(100,75);
ctx.lineTo(25,75);
ctx.lineTo(0,0);
ctx.fill();
// Use a point object here to make it a bit easier to determine the four points.
var startPoint = new Object();
startPoint.x = 25;
startPoint.y = 75;
// Draw the second parallelogram and fill it with grey.
ctx.fillStyle = "grey";
ctx.beginPath();
ctx.moveTo(startPoint.x, startPoint.y);
ctx.lineTo(startPoint.x + 75, startPoint.y);
ctx.lineTo(startPoint.x + 85, startPoint.y + 25);
ctx.lineTo(startPoint.x + 10, startPoint.y+25);
ctx.lineTo(startPoint.x, startPoint.y);
ctx.fill();
ctx.fillStyle = "black";
ctx.font = 'italic 22px sans-serif';
ctx.fillText("a", startPoint.x+10, startPoint.y+22);
你可以看到這個代碼在這個JSFiddle工作。
要保持尺寸與屏幕尺寸相關,您需要用由$("#menu")
div尺寸確定的值替換硬編碼值。
您還需要創建一種繪製平行四邊形的方法,以使添加其他菜單項變得更加簡單。
相關問題
- 1. 爲div創建一個傾斜的邊
- 2. 創建傾斜/不規則形狀div
- 3. 傾斜使用css的div的頂部沒有傾斜文本
- 4. 甲魚,傾斜對象
- 5. 使用CSS3傾斜邊框的Div?
- 6. 如何使用HTML和CSS創建傾斜的條紋設計
- 7. 半傾斜的div邊框
- 8. 如何使用傾斜邊框創建文本框和標籤?
- 9. 漸變幫助創建一個傾斜的div
- 10. 如何創建頁面上方傾斜的DIV頭
- 11. 如何創建一個側面傾斜的div
- 12. 對象傾斜訪問類的屬性
- 13. 圍繞svg中的對象傾斜
- 14. JavaScript - 並創建和使用Java對象
- 15. 傾斜的div使用CSS和透明度
- 16. 傾斜對角線的CSS
- 17. 通過html css和javascript傾斜設計?
- 18. OOP JavaScript - 創建自定義Div對象
- 19. 如何創建一個應用了背景圖像的傾斜的div?
- 20. 在頂部和底部創建一個傾斜的按鈕
- 21. 傾斜設計使用CSS
- 22. 使用javascript創建類的對象
- 23. 如何使用HTML-CSS設置傾斜/傾斜背景顏色
- 24. 傾斜的div懸停問題
- 25. 背景圖像傾斜的div角落
- 26. 使用JavaScript/Dom和textarea創建div
- 27. 使用javascript創建和刪除div
- 28. 響應對齊傾斜Divs
- 29. 2D 45度傾斜傾斜瓷磚
- 30. 使用javascript創建div