我想知道如何制作一个看起来像普通按钮的按钮,但左边执行X操作,右边执行Y操作。
例如,当我点击此按钮的左侧时,它会运行一个表单。我点击右侧,它运行另一个表单。 该按钮需要看起来像普通按钮,因此用户只能看到一个按钮。
例如,当我点击此按钮的左侧时,它会运行一个表单。我点击右侧,它运行另一个表单。 该按钮需要看起来像普通按钮,因此用户只能看到一个按钮。
类似这样的东西可以起作用:
<button>
<span class="left-part">Button</span>
<span class="right-part">value</span>
</button>
那么你可以将不同的事件监听器绑定到左右的span。
$('#splitbutton').click(function(e) {
if (e.clientX < $(this).offset().left + $(this).outerWidth() / 2)
console.log('left');
else
console.log('right');
});
不过我同意,UI 确实很不寻常 :)
我认为你正在寻找的一个很好的预制版本是Twitter Bootstrap实现的“按钮工具栏”。你可以在这里查看。