1.原型开发,先做一个简单的:
我们首先需要一个html文件:
复制代码 代码如下:
input test
user name:
password:
下面加入jquery代码:
我使用了click 和blur内置事件类型处理,而且,只是对username框有效(因为密码框还有别的因素考虑)
复制代码 代码如下:
input test
user name:
password:
2.做的更好
这样基本的原型就写成了,但是这个原型有许多的不足:
1.也许可以对密码框也使用这种方式,但是密码框的type类型是password,它不能显示,何来提示文字?
2. if($(this).val()==)这种写法我可以接受,但是 if($(this).val()==enter your name),你不觉得这很...要是我就想输这个呢...
3.提示文字用别的灰色的粗体表示,这样交互性是不是更强?
4.既然想要用两种字体表示,能不能把他们提取出来?写在.css里?这个是可以重用的啊!
解决办法:
1.密码框先让它的type是text的,等到点击了,我们再设置成password
2.用个变量来表示是否要切换吧。
3.设置不同的css.
4.用attr(class,class1),attr(class,class2)来切换class,而不是引用id.(也就是说用.不用#)
下面是实现:
复制代码 代码如下:
input test
user name:
password:
3.更多:
把css写到外部文件.
dry原则!用插件来实现.
我在下一篇博客去实现.
author: aiqier
