一个关于用户体验的思考
生活随笔
收集整理的這篇文章主要介紹了
一个关于用户体验的思考
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
現在的軟件認真一點都要注重所謂用戶體驗(user experience),比如在 B/S 開發這塊大家越來越喜歡用 Ajax,就是為了提高界面對用戶的友好程度。我們知道 Ajax 開發中經常會使用聯動下拉列表,或類似的“連鎖反應”。前不久,在我開發的一個頁面中使用了聯動列表的技術,在向客戶演示時,出現了一個尷尬的局面:
客戶在選中了第一級下拉的選項后,程序無刷新讀取數據,調出了相關的數據,是一個稍微長一點的表單;
隨即客戶想看看頁面下方查出來的東西,于是向下滾動鼠標滾輪,可是這時焦點還在第一個下拉列表上。可以想見下面發生了什么:連續發生了 n 次選擇不同選項的無刷新調用。
這種行為顯然不是我所想看到的。雖然可以教客戶每次選擇后,要在頁面空白處點擊一下讓下拉框失去焦點,但這顯然不是個友好的設計。
很自然的,我想到一個辦法:禁止可能產生聯動效應的那些下拉框的鼠標滾輪事件,并將焦點轉移到 body 上,讓滾輪變成正常的滾動頁面。代碼非常簡單:
<select?onmousewheel="window.event.returnValue?=?false;?document.body.focus();">
????<option>1</option>
????<option>2</option>
????<option>3</option>
????<option>4</option>
????<option>5</option>
</select>
這個代碼本身可以說是不值一提。現在采用 Ajax 開發越來越多,我覺得如果能總結出這方面一些小技巧,加強 Ajax 程序的用戶體驗,應該是有價值的。
對這方面有興趣的朋友,請不吝指教。大家一起總結一些技巧出來。
客戶在選中了第一級下拉的選項后,程序無刷新讀取數據,調出了相關的數據,是一個稍微長一點的表單;
隨即客戶想看看頁面下方查出來的東西,于是向下滾動鼠標滾輪,可是這時焦點還在第一個下拉列表上。可以想見下面發生了什么:連續發生了 n 次選擇不同選項的無刷新調用。
這種行為顯然不是我所想看到的。雖然可以教客戶每次選擇后,要在頁面空白處點擊一下讓下拉框失去焦點,但這顯然不是個友好的設計。
很自然的,我想到一個辦法:禁止可能產生聯動效應的那些下拉框的鼠標滾輪事件,并將焦點轉移到 body 上,讓滾輪變成正常的滾動頁面。代碼非常簡單:
<select?onmousewheel="window.event.returnValue?=?false;?document.body.focus();">
????<option>1</option>
????<option>2</option>
????<option>3</option>
????<option>4</option>
????<option>5</option>
</select>
這個代碼本身可以說是不值一提。現在采用 Ajax 開發越來越多,我覺得如果能總結出這方面一些小技巧,加強 Ajax 程序的用戶體驗,應該是有價值的。
對這方面有興趣的朋友,請不吝指教。大家一起總結一些技巧出來。
總結
以上是生活随笔為你收集整理的一个关于用户体验的思考的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL SERVER 2005 中的CT
- 下一篇: 利用ASP.NET2.0向导控件一步步建