您可以将值"skype:nick"放入链接的href属性中并且它可以正常工作,但它会触发一个调用.我想开始聊天(文字对话).我知道"skype:"是一种协议,但也许..
有没有可能性?
我期待着构建一个位于元素旁边的工具提示.在元素的中心放置它很容易.但有没有办法垂直地这样做(在元素的右侧或左侧垂直位于元素高度的中间)?
为了我的目的,元素的高度是已知的,工具提示的高度不是.工具提示可以是元素的子元素.
但是,当两个高度都未知时,我也很好奇如何做到这一点.通过高度我理解元素和工具提示的高度.宽度可以是已知的并且是固定的.
我在IE中输入[文本]字段的宽度有问题,所有版本.
我有一个明确设置宽度为250px的div.在这个div中,我有一个宽度设置为100%的输入文本字段.此输入还具有10px的内部左填充.
在IE中,它将宽度渲染为100%+ 10px.我无法找到一种限制容器宽度的技术.
此问题最初发生在所有浏览器中,但通过添加max-width:100%,很容易在FF,Safari和Chrome中修复.IE6/7不支持这一点,虽然IE8可以,但它仍然将填充添加到宽度.
据我所知,IE的盒子模型在宽度计算中包含了边框和边距,所以根据理解,我仍然无法找到解决方法.
我也试图找到一个更好的解决方案,而不仅仅是使用填充设置我的输入宽度为240px,因为这种形式有各种输入,容器的大小不同,我想找到一个通用的解决方案.
这是一些代码:
<div class="places_edit_left">
<h4>PHONE <strong>(NOT USER EDITABLE)</strong></h4>
<input type="text" value="" name="phoneNumber"/>
<h4>ADDRESS<strong>(NOT USER EDITABLE)</strong></h4>
<input type="text" value="" name="address"/>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS
.places_edit_left{ width:250px; }
.places_edit_left input{ width:100%; max-width:100%; padding-left:10px;}
Run Code Online (Sandbox Code Playgroud) $("#input").keyup(function(){
console.log($(this).val());
})
Run Code Online (Sandbox Code Playgroud)
问题是当一个人慢慢键入"a"和"b"时,上面的代码将导致控制台日志中的"a","b".但是当有人快速完成时,结果是"ab","ab".使用键盘附近的字母更容易."E"和"R".怎么避免呢?
事件keydown和keypress不会遇到"quicktypers"的问题,但是在这种情况下它们也是早期的,因为输入的值在它们出现时不包含最后输入的字母.或者也许有办法让这封信如何?