在这篇文章中,我们将为您详细介绍10个实用的UX设计作品推销小窍门的内容,并且讨论关于设计推销方案的相关问题。此外,我们还会涉及一些关于10个实用的Django建议、10个实用的JavaScript小
在这篇文章中,我们将为您详细介绍10 个实用的 UX 设计作品推销小窍门的内容,并且讨论关于设计推销方案的相关问题。此外,我们还会涉及一些关于10 个实用的 Django 建议、10 个实用的 JavaScript 小技巧、10 个实用的 Python 编程技巧、10 个实用的jQuery 代码片段的知识,以帮助您更全面地了解这个主题。
本文目录一览:- 10 个实用的 UX 设计作品推销小窍门(设计推销方案)
- 10 个实用的 Django 建议
- 10 个实用的 JavaScript 小技巧
- 10 个实用的 Python 编程技巧
- 10 个实用的jQuery 代码片段
10 个实用的 UX 设计作品推销小窍门(设计推销方案)

以下内容由 Mockplus(摹客)团队翻译整理,仅供学习交流,Mockplus 是更快更简单的原型设计工具。
众所周知,产品用户体验很重要,即使是 Google 也知道这一点。但是,当真正涉及到 UX 设计销售时,往往会让人觉得似乎并没有人认识到其重要性。因为,当我们提出这些想法时,客户也好,同事也好,都表现出了完全难以理解的状态。那么我们究竟怎样才能更好地服务客户,并让我们所做的事情更有价值的呢?以下为大家介绍 10 个能够改善产品 UX 设计销售的小窍门,希望对大家有所帮助:
1. 用户体验设计不是关于你,更不是关于用户
当你完成产品 UX 设计时,所有工作都是与用户相关联的。但当你销售它时,就不再与用户相关了。因为,当你向用户推销它时,你需要解决的是用户的需求,需要花时间来了解他们的想法与需要。最终达到减轻他们的痛苦或帮助他们提升产品或个人知名度的目的。只有这样,他们才会开始关注你。尽管,这些可能并不会让他们马上购买你的设计。
2. 检测和调整你的销售方法
事实和数字分析是提出一个优秀营销策划的重要依据。但是,没完没了,缺乏个性的事实和数字罗列,又会使人感到不快。所以,你需要做的是,在展示这些事实和数据的过程中,加入一些你的想法和个性。你表现得越是风趣可爱,就越容易赢得用户的心。而且,有时,如果你愿意,你的热情也是可以感染到他们的。相反,毫无感情投入的销售,是很难让你卖出任何产品的。
3. 创造情景预热你的的设计
创建一个既对用户可见又易于其访问,同时也能方便你上传各种与 UX 设计作品相关信息的在线平台。展示出你完成 UX 设计的过程中发生了什么,为什么会发生这些事,你做了哪些努力以及最终获得了什么结果等等。总之,当用户对你所做的事有所了解了,才能更简单的根据他们自己的需求询问相关情况。当然,也并不是说,所有的推销活动都要在 20 分钟内的高压环境下进行。有时,一个渐进的预热过程也能帮助你赢的客户的心。
4. 客户也可以帮助你推销
在销售过程中,没有什么比满意客户的赞美更有说服力。所以,把你过去做过的好的案例搜集起来进行分析, 并添加一些新的建议分发给客户。当然,其中一定要包含一些直接来自老客户的赞美或评语(当然,必要的话,仅供参考),给你的客户提供一个更好的购买理由。过去的销售成果并不能每次都帮你获得更好的结果,但却好过每次都从头做起,不是吗?
5. 准备一个清晰灵活的销售方案
制定一个明确显示投入和支出的销售计划,使客户更直观的了解到在这个销售计划实施过程中,他们能够得到什么,以及为什么他们应该投资这个计划。当然,也不要忘记,这个计划也应该考虑到用户需求。例如,如果用户的需求发生了合理的改变,这个计划也应该做出相应的调整,适应他们需求的变化。而且,也不要害怕适时更新这些销售计划,因为这样能够帮助你赢得更多的购买客户。销售过程中制定的计划都不可能一劳永逸且长期实用,UX 设计销售计划也是如此。
6. 为客户定制销售文档和可交付物
你制作的销售文档和可交付物可能会在某时某地对某个客户有用,但并不可能对所有客户都起作用。因此,推销过程中,尽量准备多样的销售文档或交付物,保证即使与具有不同需求的客户交流,也能应对自如。例如,一些用户可能需要详细而有深度报告,而有些客户则可能需要更加有趣直观的漫画版本等等。为客户定制不同的销售文档和可交付物,可以成为你 UX 实际推销中的一个卖点。
7. 了解客户对于各种假设的认识和看法
设想是一切麻烦的源头。设想会将你和我都变成傻瓜。你知道吗? 召开销售会议往往是为了发现客户的需求。然而,针对这些需求所制定的应对方法或方案都只是你自己做出的假设。记住要及时与客户沟通,分享这些设想,了解他们是否真正赞成这些想法。
尽管这些做法并不能帮助你直接增加销售订单,但却能够为你避免很多面对客户时出现的尴尬的时刻。而你也最好将你的的专业知识用于解决客户问题,尽管这些可能与你之前所做的事情非常相似...... 但是,他们也不太可能完全一样,因为客户时常会希望获得不同的结果。
8. 学会使用风险
你需要为你的客户预见一些产品开发结束后,可能会发生的一些不好的事。以及这些事可能会对他们的工作,企业或生活产生哪些不良的影响等等。当然,如果你能够适当的提出一些对应的解决方案,帮助他们避免更加严重的问题出现。 那么客户就会更趋向于最终与你合作。因为,对于一些公司来说,大额销售要远比购买订书机的风险大,所以他们在作出决定时也会更谨慎。 然而当你展现出对风险的准确把握和深度了解之后,会让他们觉得你更能帮助他们解决和管理好这些风险, 从而愿意与你合作。
9. 多咨询,少说话
越多地倾听客户的心声,你就会越了解他们。提出问题是好的,但也要学会闭上你的嘴,多让客户说说。这是一个此消彼长的平衡过程。不然,销售过程就会永久持续下去,没有结果。但是…… 事实上,大多数销售人员却说太多,听太少。而这方面,如果你想知道哪些问题是应该询问用户并用心倾听的,你可以多看看 Neil Rackham 出色的 SPIN 销售手册。
10. 尽可能使用数据支撑你的观点
数据,表格,图形和报价等都能更有力的论证你的观点。当你的客户对某些事情不太确定时, 你需要用数据告诉他们,他们不是唯一想到这些问题的人。这可能就是你与你的竞争对手之间最大的区别, 因为很多的销售人员除了大吼大叫,并未提供任何强有力的证据佐证他们的观点。当然,也不要尝试提供一些你不太确定的证据,以防出现你可能并不能找到对应的数据进行支持的情况。
结语
如果你并不了解应该如何进行销售,那么你的 UX 设计作品的销售工作举步维艰。所以,这里为大家介绍了上面 10 个销售小窍门,帮助大家减少焦虑,同时也能让大家更多的专注于能为客户带来什么。因为只有这样,才能让你获得更好的销售成果和更多满意客户。
原文:
https://www.interaction-design.org/literature/article/10-ideas-to-help-you-sell-ux-work
Mockplus 做原型,更快更简单,现在下载 Mockplus,免费体验畅快的原型设计之旅。
10 个实用的 Django 建议
前言:随着 Django1.4 第二个候选版的发布,虽然还不支持 Python3,但 Django 团队已经在着手计划中,据官方博客所说,Django1.5 将会试验性的支持 python3。
Django 作为一个杰出的 Python 开源框架,或许得不到和其它流行框架如 Rails 这样多的赞美,但是它和其他框架一样精炼,非常注重 DRY (Don’t Repeat Yoursef) 原则、组件的重用性,通过自动化过程使编码更简洁。
如果在 Django 项目中能够灵活使用某些方法和技巧的话,它将大大加快软件开发的速度同时避免很多头疼的事。作者在下面列举了几点,这些方法由浅入深,可以帮助任何级别的程序员更加熟练的使用 Django。
0、 在配置中使用相对路径
某些原因使得项目可能常常会被来回的迁移。如果没有事先规划好这种可能性的话这绝对是一个棘手的问题。Rob Hudson 有一个极好的技巧能够确保你的 Django 项目在部署过程中能够轻松的来回迁移。仅仅只要编写几行代码在你的配置文件 (settings.py) 中。
Python
1 2 3 4 5 6 |
import os BASE_DIR = os.path.dirname(os.path.abspath(__file__))
TEMPLATE_DIRS = ( BASE_DIR + ''/templates'', ) |
1、 使用 {% url%} 标签
尽可能使用向后兼容的 {% url%} 标签来替换硬编码形式的 href,与使用绝对路径的 url (当然最好不要这样做) 一样达到相同的效果。你的 Django 项目迁移起来,那些链接也不会有影响。(译者注:比如说我们有一个 views.about 函数指向 about 页面 r’^about/$’,就可以 {% url views.about as about_url %} 然后用 {{about_url}} 这个变量来代替绝对 URL 地址)尽管它还不是最高级的技巧,但是它确实值得你应用于 Django 项目中。
Photo by Cloudzilla.
2、 尝试把 Django admin 应用到 PHP 项目中
Django 最伟大的特性之一就是已经成为 Django 的核心功能的用户验证系统。它易安装,主要用于用户认证和其它一些必要的配置。这个酷毙了的用户系统甚至被建议应用到你的 PHP 项目中去,这里有一边 Jeff Croft 关于为什么 Django 能够作为任何语言任何应用中的系统管理模块的一个很好的解决方案。
3、 使用独立的媒体服务器
在开发环境中把静态文件放在与 Django 项目所在的同一台服务器中问题并不大,但是却不要使用在生产环境中,为什么?效率问题。Jacobian.org 给出了一个合理的解释。通过一台独立的服务器来处理静态文件,性能将得到有效的提升,如果不想买服务器的话,那么使用 Amazon S3 相对来更便宜。
4、 使用 Debugger 工具条
调试工具对任何一种语言来说都是不可或缺的。他们能够加快开发的速度,指出潜在的缺陷. Rob Hudson 开发了一个对开发人员非常有用 django 调试工具。
5、 使用 Django 单元测试
利用单元测试确保你代码的改变和预期的一样,而不会破坏任何老的代码,以便向后兼容。Django 一个强大的特性就是他能极其简单地写单元测试。Django 也可直接使用 python 的文本测试和单元测试。Django 的文档提供了一个详细的教程和样例代码关于怎样做单元测试使得代码正确地运行,以及去除讨厌的 bug
6、 使用速查卡
这里有两页厚的速查卡,在 Django 文档中你可能翻来覆去要找半天的东西在这里一目了然。它包含如下几个主题
模板:
模板标签及可选项
模板过滤器及可选项
日期格式化语法快速查阅
模型:
域和及选项
常用域的可选项
元类型可选项
模型管理可选项
表单:
域和可选项
常用域可选项
标准错误消息键值
7、使用 Django-chunks
除了使用 Django 的富文本编辑器创建块更容易之外,Django-chunks 同样是用于模板中,这是重用代码块的必不可少的工具。
8、 使用 Memcache
如果性能在你的 Django 项目中已经成为一个棘手的问题,那么你将需要使用一些缓存策略。然而 Django 为缓存提供很多的选择。目前最好的无疑是 Memcache, 用 Django 安装 memcache 非常地简单,如果你使用 cmemcache 模块的时候。只要模块安装完成后,你仅仅修改一行配置项,你的 Django 页面变得轻快起来。
9、使用 Django,心动不如行动
在你阅读完这篇文章后如果你仍然不完全理解 Django 的强大,在你的下一个项目中使用 Django 的一个合符情理的理由就是:它能够节省各种不同软件设计的时间。Jeff Croft 解释为什么用 Django 创建一个项目比你自己设计出来的更高效。Django 允许你扩展自己的 Web 站点,不需要担心设计或者代码以及数据库的兼容性,它会工作地很棒。
10 个实用的 JavaScript 小技巧
翻译:疯狂的技术宅
作者:Zander Shirley
来源:dev.to
正文共:1229 字
预计阅读时间:10 分钟
我一直在寻找提高效率的新方法。JavaScript 总是充满令人出乎意料的惊喜。
1. 将 arguments 对象转换为数组
arguments 对象是函数内部可访问的类似数组的对象,其中包含传递给该函数的参数的值。
但它与其他数组不同,我们可以访问其元素值并获得长度,但是不能在其上使用其他的数组方法。
幸运的是,我们可以将其转换为常规数组:
1var argArray = Array.prototype.slice.call(arguments);
2. 对数组中所有的值求和
我最初的想法是使用循环,但是那样做太费事了。
1var numbers = [3, 5, 7, 2];
2var sum = numbers.reduce((x, y) => x + y);
3console.log(sum); // returns 17
3. 条件短路
我们有以下代码:
1if (hungry) {
2 goToFridge();
3}
通过将变量与函数一起使用,我们可以使其更短:
1hungry && goToFridge()
4. 对条件使用逻辑或
我曾经在函数的开头声明自己的变量,只是为了避免在出现任何意外错误的情况下得到 undefined
。
1function doSomething(arg1){
2 arg1 = arg1 || 32; // 如果变量尚未设置,则 arg1 将以 32 作为默认值
3}
5. 逗号运算符
逗号运算符( ,
)用来评估其每个操作数(从左到右)并返回最后一个操作数的值。
1let x = 1;
2
3x = (x++, x);
4
5console.log(x);
6// expected output: 2
7
8x = (2, 3);
9
10console.log(x);
11// expected output: 3
6. 用 length 调整数组大小
你可以调整数组大小或清空数组。
1var array = [11, 12, 13, 14, 15];
2console.log(array.length); // 5
3
4array.length = 3;
5console.log(array.length); // 3
6console.log(array); // [11,12,13]
7
8array.length = 0;
9console.log(array.length); // 0
10console.log(array); // []
7. 通过数组解构对值进行交换
解构赋值语法是一种 JavaScript 表达式,可以将数组中的值或对象中的属性解压缩为不同的变量。
1let a = 1, b = 2
2[a, b] = [b, a]
3console.log(a) // -> 2
4console.log(b) // -> 1
8. 随机排列数组中的元素
我每天我都在洗牌''
1var list = [1, 2, 3, 4, 5, 6, 7, 8, 9];
2console.log(list.sort(function() {
3 return Math.random() - 0.5
4}));
5// [4, 8, 2, 9, 1, 3, 6, 5, 7]
9. 属性名可以是动态的
你可以在声明对象之前分配动态属性。
1const dynamic = ''color'';
2var item = {
3 brand: ''Ford'',
4 [dynamic]: ''Blue''
5}
6console.log(item);
7// { brand: "Ford", color: "Blue" }
10. 过滤唯一值
对于所有 ES6 爱好者,我们可以通过使用带有展开运算符的 Set 对象来创建一个仅包含唯一值的新数组。
1const my_array = [1, 2, 2, 3, 3, 4, 5, 5]
2const unique_array = [...new Set(my_array)];
3console.log(unique_array); // [1, 2, 3, 4, 5]
你有什么 JavaScript 技巧或窍门要分享吗?
原文链接
https://dev.to/zandershirley/10-practical-javascript-tricks-2b7h
2020年
京程一灯课程体系上新,这是我们第一次将全部课程列表对外开放。
愿你有个好前程,愿你月薪30K。我们是认真的 !
点击文末 阅读全文 查看细节。
长按二维码,加大鹏老师微信好友
拉你加入前端技术交流群
唠一唠怎样才能拿高薪
✎往期精彩回顾
面向开发人员的十大 NodeJS 框架
JavaScript 类完整指南
讲给前端的正则表达式
WebAssembly 正式成为 Web 的第四种语言
2020 年 Node.js 将会有哪些新功能
2020 年 Web 开发展望
从 JavaScript、ES6、ES7 到 ES10,你学到哪儿了?
15个 Vue.js 高级面试题
本文分享自微信公众号 - 前端先锋(jingchengyideng)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
10 个实用的 Python 编程技巧
字典翻转
首先我们来看字典的翻转,假设我们有下面类似的一个字典对象与数据
car_dict = {
"brand":"Tesla",
"model": "Model Y",
"year": 2017
}
倘若我们想要翻转字典当中的键值对,可以这么来做
d2 = {}
for k, v in car_dict.items():
d2[v] = k
print(d2)
output
{'Tesla': 'brand', 'Model Y': 'model', 2017: 'year'}
结果的键值对就产生了对调,当然我们也还有更加简单的方法,代码如下
d3 = dict(map(reversed, car_dict.items()))
print(d3)
output
{'Tesla': 'brand', 'Model Y': 'model', 2017: 'year'}
lambda()
和map()
上面的代码当中用到了map()
方法,那小编这里就着重说说,map()
方法可以和lambda()
方法联用,代码如下
li = [5, 10, 22, 30, 50, 65, 70]
final_list = list(map(lambda x: x*2, li))
print(final_list)
output
[10, 20, 44, 60, 100, 130, 140]
我们先有lambda()
方法来定义一个函数,然后通过map()
方法映射到列表当中的每一个元素,最后仍然以列表的形式返回,
给列表当中的字典排序
有时候我们也需要根据特定的条件针对列表当中的字典排序,例如
dicts_lists = [
{
"Name" : "Tony" ,
"Age" : 20,
},
{
"Name" : "May" ,
"Age" : 14,
},
{
"Name" : "Katy" ,
"Age" : 23,
}
我们需要根据字典当中的“Age”字段来进行排序,代码如下
dicts_lists.sort(key=lambda x:x.get('Age'))
print(dicts_lists)
output
[{'Name': 'May', 'Age': 14}, {'Name': 'Tony', 'Age': 20}, {'Name': 'Katy', 'Age': 23}]
上面的结果是按照升序来进行排序的,要是我们需要其以降序的方式来排序,可以这么来做,代码如下
dicts_lists.sort(key=lambda x:x.get('Age'), reverse = True)
print(dicts_lists)
output
[{'Name': 'Katy', 'Age': 23}, {'Name': 'Tony', 'Age': 20}, {'Name': 'May', 'Age': 14}]
给列表当中的字符串排序
要是列表当中的都是字符串,而我们需要对其进行排序,该如何进行呢?例如
my_list = ["blue", "red", "green" ]
我们根据首字母在字母表当中的顺序来排的话,代码如下
my_list.sort()
print(my_list)
output
['blue', 'green', 'red']
要是我们根据其字符串的长度来进行排序的话,可以这么来做,代码如下
my_list = sorted(my_list, key=len)
print(my_list)
output
['red', 'blue', 'green']
根据别的列表来进行排序
有时候我们需要根据其他的列表来对本列表来一个排序,例如有下面这两个列表
a = ['blue', 'green', 'orange', 'purple', 'yellow']
b = [3, 2, 5, 4, 1]
我们根据列表“b”来对列表“a”进行排序,具体该怎么操作呢?代码如下
sorted_list = [v for _, v in sorted(dict(zip(b, a)).items(), key=lambda x:x[0])]
print(sorted_list)
output
['yellow', 'green', 'blue', 'purple', 'orange']
取出列表当中最大/最小的几个数
代码如下
import heapq
scores = [1, 10, 11, 2, 5, 6]
print(heapq.nlargest(3, scores)) ## 最大的3个数
print(heapq.nsmallest(3, scores)) ## 最小的3个数
output
[11, 10, 6]
[1, 2, 5]
staticmethod()
函数
Python
当中的staticmethod()
函数可以将一个方法定义成类的静态方法,这样在调用的时候无需实例化,例如
class MyClass(object):
@staticmethod
def print_name(name):
print('My name is: ', name)
不需要实例化就可以使用,例如
MyClass.print_name("John")
MyClass.print_name("Mike")
output
My name is: John
My name is: Mike
当然也可以在实例化之后调用方法,例如
myclass = MyClass()
myclass.print_name("John")
output
My name is: John
classmethod
函数
classmethod
修饰符对应的函数也不需要被实例化,不需要self
参数,取而代之的是cls
参数用来调用类的属性、方法以及实例化对象
class MyClass(object):
test1 = 1
def func1(self):
print('foo')
@classmethod
def func2(cls):
print('func2')
print(cls.test1)
cls().func1()
我们不需要实例化对象就可以调用func2()
方法,代码如下
MyClass.func2()
output
func2
1
foo
深拷贝和浅拷贝
相信有不少同学会在面试的时候被问到这个问题,小编就来聊聊这两者之间的区别。
浅拷贝指的是拷贝父对象,不会拷贝对象的内部的子对象,具体大家可以看下图,
b = a.copy()
,a
和b
是一个独立的对象,但他们的子对象还是指向统一对象(是引用),所以当a
发生了变换的时候,对应的b
也会发生变换,代码如下
a = [[1, 2, 3], [4, 3, 5]]
b = list(a) # 创建一个浅拷贝
a[0][0] = 'x'
print(a)
print(b)
而深拷贝完全拷贝了父对象以及子对象,两者完全是独立的,因此当a
发生了变换的时候,不会影响到b
,
代码如下,不过深拷贝需要调用Python
内置的copy
模块
import copy
a = [[1, 2, 3], [4, 3, 5]]
b = copy.deepcopy(a)
a[0][0] = 'x'
print(a)
print(b)
output
[['x', 2, 3], [4, 3, 5]]
[[1, 2, 3], [4, 3, 5]]
*args
和**kwargs
的区别
两者的区别在于*args
用来将参数打包成tuple
给函数体使用,如下
def function(*args):
print(args, type(args))
function(1, 2, 3)
output
(1, 2, 3) <class 'tuple'>
又如
def function(x, y, *args):
print(x, y, args)
function(1, 2, 3, 4, 5, 6)
output
1 2 (3, 4, 5, 6)
而**kwargs
打包关键字参数成dict
给函数体调用
def function(**kwargs):
print(kwargs, type(kwargs))
function(a=1)
output
{'a': 1} <class 'dict'>
但要是遇到args
、*args
以及**kwargs
三者同时使用的时候,顺序必须保持(arg
,*args
,**kwargs
)这个顺序
def function(arg,*args,**kwargs):
print(arg,args,kwargs)
function(10, 70, 70, 90, a=11, b=12, c=13)
output
10 (70, 70, 90) {'a': 11, 'b': 12, 'c': 13}
10 个实用的jQuery 代码片段
下面是小编 jb51.cc 通过网络收集整理的代码片段。
小编小编现在分享给大家,也给大家做个参考。
(function($) { var cache = []; // Arguments are image paths relative to the current page. $.preLoadImages = function() { var args_len = arguments.length; for (var i = args_len; i--;) { var cacheImage = document.createElement('img'); cacheImage.src = arguments[i]; cache.push(cacheImage); } } jQuery.preLoadImages("image1.gif","/path/to/image2.png");
2. 在新窗口打开链接 (target=”blank”)
$('a[@rel$='external']').click(function(){ this.target = "_blank"; }); /* Usage: <a href="http://www.catswhocode.com" rel="external">catswhocode.com</a> */
3. 当支持 JavaScript 时为 body 增加 class
/* 该代码只有1行,但是最简单的用来检测浏览器是否支持 JavaScript 的方法,如果支持 JavaScript 就在 body 元素增加一个 hasJS 的 class */ $('body').addClass('hasJS');
4. 平滑滚动页面到某个锚点
$(document).ready(function() { $("a.topLink").click(function() { $("html,body").animate({ scrollTop: $($(this).attr("href")).offset().top + "px" },{ duration: 500,easing: "swing" }); return false; }); });
5. 鼠标滑动时的渐入和渐出
$(document).ready(function(){ $(".thumbs img").fadeto("slow",0.6); // This sets the opacity of the thumbs to fade down to 60% when the page loads $(".thumbs img").hover(function(){ $(this).fadeto("slow",1.0); // This should set the opacity to 100% on hover },function(){ $(this).fadeto("slow",0.6); // This should set the opacity back to 60% on mouSEOut }); });
6. 制作等高的列
var max_height = 0; $("div.col").each(function(){ if ($(this).height() > max_height) { max_height = $(this).height(); } }); $("div.col").height(max_height);
7. 在一些老的浏览器上启用 HTML5 的支持
(function(){ if(!/*@[email protected]*/0) return; var e = "abbr,article,aside,audio,bb,canvas,datagrid,datalist,details,dialog,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video".split(','),i=e.length;while(i--){document.createElement(e[i])} })() //然后在head中引入该js <!--[if lt IE 9]> <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> <![endif]-->
8. 测试浏览器是否支持某些 CSS3 属性
var supports = (function() { var div = document.createElement('div'),vendors = 'Khtml Ms O Moz Webkit'.split(' '),len = vendors.length; return function(prop) { if ( prop in div.style ) return true; prop = prop.replace(/^[a-z]/,function(val) { return val.toupperCase(); }); while(len--) { if ( vendors[len] + prop in div.style ) { // browser supports Box-shadow. Do what you need. // Or use a bang (!) to test if the browser doesn't. return true; } } return false; }; })(); if ( supports('textShadow') ) { document.documentElement.className += ' textShadow';
9. 获取 URL 中传递的参数
$.urlParam = function(name){ var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href); if (!results) { return 0; } return results[1] || 0; }
10. 禁用表单的回车键提交
$("#form").keypress(function(e) { if (e.which == 13) { return false; } });
以上是小编(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给程序员好友。
今天的关于10 个实用的 UX 设计作品推销小窍门和设计推销方案的分享已经结束,谢谢您的关注,如果想了解更多关于10 个实用的 Django 建议、10 个实用的 JavaScript 小技巧、10 个实用的 Python 编程技巧、10 个实用的jQuery 代码片段的相关知识,请在本站进行查询。
本文标签: