使用JavaScript创建倾斜Div和对象

使用JavaScript创建倾斜Div和对象,javascript,graphics,Javascript,Graphics,是否可以使用JavaScript创建这样的“倾斜菜单”(请参见下文)? 前提是,我希望他们是“相对”的大小适当调整到屏幕大小 这可以使用HTML5的元素和。通过使用canvas元素,可以在每个平行四边形的顶部绘制平行四边形,并在每个平行四边形中添加文本 这确实有一个缺点,即需要通过确定每个项目是否在一个平行四边形内来处理对每个项目的点击,但这是我知道的唯一方法 HTML <div id="click" width=10%> Click Here </div> <di

是否可以使用JavaScript创建这样的“倾斜菜单”(请参见下文)?

前提是,我希望他们是“相对”的大小适当调整到屏幕大小


这可以使用HTML5的
元素和。通过使用canvas元素,可以在每个平行四边形的顶部绘制平行四边形,并在每个平行四边形中添加文本

这确实有一个缺点,即需要通过确定每个项目是否在一个平行四边形内来处理对每个项目的点击,但这是我知道的唯一方法

HTML

<div id="click" width=10%>
Click Here
</div>
<div id="menu" width=10%>
  <canvas id="canvas"></canvas>
</div>
您可以看到这段代码在这段代码中工作

要保持相对于屏幕大小的大小,需要将硬编码值替换为由
$(“#菜单”)
div的大小确定的值


您还需要创建一种绘制平行四边形的方法,以使添加额外菜单项变得更加简单。

这可以使用HTML5和的
元素来完成。通过使用canvas元素,可以在每个平行四边形的顶部绘制平行四边形,并在每个平行四边形中添加文本

这确实有一个缺点,即需要通过确定每个项目是否在一个平行四边形内来处理对每个项目的点击,但这是我知道的唯一方法

HTML

<div id="click" width=10%>
Click Here
</div>
<div id="menu" width=10%>
  <canvas id="canvas"></canvas>
</div>
您可以看到这段代码在这段代码中工作

要保持相对于屏幕大小的大小,需要将硬编码值替换为由
$(“#菜单”)
div的大小确定的值


您还需要创建一种绘制平行四边形的方法,以使添加其他菜单项变得更加简单。

您可以使用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 */

}

您可以使用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 */

}