jquery - 全屏响应三 Angular 形图案

标签 jquery html css canvas

最近我深入研究了移动用户体验设计,发现了一个关于单手/拇指选择的有趣话题。

主要思想是您有 2 个可以用拇指点击的三 Angular 形区域。我确实尝试通过 CSS 或 jQuery 找到一个解决方案来创建 2 个可点击/触摸的三 Angular 形区域,但我失败了。

我试过了:
- 图标字体
- svgs(这没有用,因为 svgs 仍然是矩形)
- 带有三 Angular 形边框的 div
- Canvas (效果不是很好)
- ASCII 字体
- jQuery,在这方面没有什么真正有用的:/
- 旋转 div(CSS 变换)

关于如何实现 2 个适应屏幕的响应式三 Angular 形,不要像这个屏幕那样重叠,在 DOM 中可点击和访问,您有什么建议吗?

UI 方面的要点是用户需要看到点击/可触摸区域(视觉上)以确定交互的可能性。获取点击区域(三 Angular 形样式)很可能不是问题。但是,向用户表明他们需要在特定区域进行交互是关键。

我不想缩放或不同版本的图片!我想看看 CSS 或 JavaScript 解决方案...

我猜最大的问题是三 Angular 形不成比例+响应性

这张图应该可以说明这个想法: responsive triangle

最佳答案

您最好的选择可能是使用简单的 SVG

<svg viewBox="0 0 1 1" preserveAspectRatio="none">
    <polyline points="0,0  1,0  0,1" fill="#F00" id="top"/>
    <polyline points="1,0  1,1  0,1" fill="#0F0" id="bottom"/>
</svg>

您可以使用 CSS 为悬停元素设置样式:

#top:hover {
    fill: #880000;
}

和 jQuery 检测元素是否被点击:

$('#top').click(function () { ...

这是一个演示:http://codepen.io/Godwin/pen/mIqlA

关于jquery - 全屏响应三 Angular 形图案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21741066/

相关文章:

javascript - 如何在 iframe 中显示不安全的内容

javascript - 如何为线条设置动画以跟踪移动的 CSS 元素?

jquery - 当我们在 jquery 的动画函数中使用 "left"属性时,它是指 offset().left 还是 position().left?

javascript - 鼠标悬停在 jquery 上更改图片时的延迟

jquery - 使用 jQuery Pagination 进行列表分页

javascript - 如何使 jQuery datePicker 弹出窗口不透明并始终在前台?

javascript - 使用 php 重新加载内容

javascript - 如何更改 HTML 文件输入的默认消息 "Please enter a value with a valid mimetype."

jquery - 动画宽度。为什么它不起作用?

css - Bootstrap 下拉菜单问题