Web程序员常见的5个错误及解决方案(程序员错误代码)

网友投稿 295 2022-06-12


我是那种脾气暴躁的web用户,但我认为正是如此才驱使我成为一名良好的web开发人员。我会对那些会导致使用网站变得困难的事情恼火,我认为事情越简单越方便越好。这里有五个常见的可用性错误,以及如何避免它们的解决方案。

使用submit 代替 click 事件;使用

标签!

我自己也不知道有多少次我曾试着用 ENTER 键(或移动方向/enter键)提交表格,然后却什么都没发生。然后我点击或使用提交按钮,表格才肯做一些事情。这是我对可用性这个领域的问题中最不满的一个。跳格到提交按钮,关闭移动键盘并滚动到提交按钮,完全是不需要存在的令人烦不胜烦的多余步骤。因为只需使用submit,一切烦恼就烟消云散:

document.getElementById("myForm").addEventListener("submit", function(e) {

e.preventDefault();

// ... Do processing here. Yay for "enter" key submission!

return false;

});

如果你曾在任何地方犯下这一暴行,请立即修复它。

点击事件:当[CONTROL]或 [META] 也按下的时候,不要阻止

最近我正在网上找新房子,我习惯于打开一串新标签。我看到一个列表页面和命令点击我想要浏览照片的几幢房子,然后会被重定向到在同一个标签页面:点击监听和window.location变化的受害者。在你在任何链接上使用preventDefault时,一定要检查meta 和control 属性:

document.getElementById("myLink").addEventListener("click", function(e) {

// e.preventDefault(); (bad)

if(e.meta || e.ctrlKey) return; // Don't block user if they want to open a new tab

e.preventDefault();

});

不要让你的用户在你的网站上玩点击后退点击后退的游戏!

给带有text-overflow: ellipsis的元素添加标题属性

新的CSS text-overflow: ellipsis属性和值真不错。开发人员习惯于排除万难地复制这种效果。我完全赞成使用text-overflow: ellipsis,但如果我将鼠标悬停于使用它的元素上,你最好抛出一个title属性,这样我才可以很快地看到整个文本:

I am some really, really long text that's going to be ellipsized

如果你不希望两次输出内容,你可以用JS来动态地设置标题。不管你做什么……请为你的用户着想。

不要忘记:focus和:active!

很多人在样式化元素和假设用户有鼠标的时候,忘记了这些声明。还得使用:focus和:active声明:

a:hover, a:active, a:focus { /* change _all_ the pseudos! */

color: #900;

}

请记住:下次你创建网站的时候,要给所有页面添加tab键功能:如果你点击tab键,却不知道什么元素会得到焦点,那就检查你的样式表,看看是否忘了添加这些声明!

使用类型为search和email的input输入框

当我呕心沥血地完成移动设备上的表格时,却因为不得不在键盘屏幕之间切换以得到一个“@”,而感受到了令人难以置信的沮丧。请务必使用正确的输入类型:

我们需要为移动用户提供快速更新以及非常大的易用性。

但是,开发人员可能会犯数以百计的常见的可用性错误,因此期待以后会有更多关于可用性的文章。令人欣慰的是,大多数可用性问题纠正起来非常简单,如果你阅读了以上几个可用性问题的话。如果你有任何关于有用性的问题和解决方案,也欢迎能和我们一起分享!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:常见的反爬虫和应对方法(爬虫与反爬虫)
下一篇:浏览器缓存知识小结及应用(浏览器怎么缓存)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~