随笔分类 -  Javascript&Jquery$jquery mobile

about Javascript&Jquery&jquery mobile
摘要:js细节1.所有的全局变量都是window的属性.语句 var a=1;等价于 window.a=1;用 "变量名称" in window 来验证全局变量是否声明.2.所有的变量声明都在范围作用域的顶部.alert("a" in window);var a;尽管a的声明在 alert 之后,alert弹出的依然是true;这是因为javascript引擎首先会扫描所有的全局变量声明,然后将这些变量声明移动到顶部,最终的代码效果是这样的:var a;alert("a" in window);3.函数声明 和 变量声明 在进入执行上下文就 阅读全文
posted @ 2014-01-26 16:57 ``炯`` 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2014-01-23 17:02 ``炯`` 阅读(557) 评论(0) 推荐(1) 编辑
摘要:http://www.ruanyifeng.com/blog/2011/05/how_to_judge_the_existence_of_a_global_object_in_javascript.html Javascript语言的设计不够严谨,很多地方一不小心就会出错。 举例来说,请考虑以下情况。现在,我们要判断一个全局对象myObj是否存在,如果不存在,就对它进行声明。用自然语言描述的算法如下: if (myObj不存在){ 声明myObj; }你可能会觉得,写出这段代码很容易。但是实际上,它涉及的语法问题,远比我们想象的复杂。Juriy Zaytsev指出,判断一个Javas... 阅读全文
posted @ 2014-01-13 15:48 ``炯`` 阅读(313) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/do_it__/article/details/6789699但是在chrome下显示的search word并不能垂直居中。后来找了很久终于在stackoverflow上找到了对应的方法。参考:http://stackoverflow.com/questions/4919680/html5-placeholder-css-padding-problem就是一句:把line-height设置为normalline-height: normal; /* for non-ie */line-height: 22px\9; /* for ie */ 阅读全文
posted @ 2014-01-13 10:28 ``炯`` 阅读(3494) 评论(0) 推荐(0) 编辑
摘要:在元素上加属性.data-role="none" 阅读全文
posted @ 2014-01-09 16:05 ``炯`` 阅读(2377) 评论(0) 推荐(0) 编辑
摘要:在网上找到了两个很又简单实用的方法,mark下方法一:正则分析法function getQueryString(name) { var reg =new RegExp("(^|&)"+ name +"=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r !=null) return unescape(r[2]); returnnull; }这样调用:alert(GetQueryString("参 阅读全文
posted @ 2014-01-02 11:58 ``炯`` 阅读(230) 评论(0) 推荐(0) 编辑
摘要:JavaScript判断远程图片是否存在,不存在则替换指定图片判断百度的LOGO是否存在:如果不存在,则替换成本地网站logo: 阅读全文
posted @ 2013-12-25 10:26 ``炯`` 阅读(906) 评论(0) 推荐(0) 编辑
摘要:方法一:(仅适用于ie) function CheckStatus(url) { XMLHTTP = new ActiveXObject("Microsoft.XMLHTTP") XMLHTTP.open("HEAD",url,false) XMLHTTP.send() return XMLHTTP.status==200 } function NetPing() { return CheckStatus("h... 阅读全文
posted @ 2013-12-25 10:24 ``炯`` 阅读(5101) 评论(0) 推荐(0) 编辑
摘要:方法一:传递带有参数的function给settimeout,写个函数,该函数返回一个不带参数的函数方法二:function(){ method(param);}function timeClick(obj) { // var obj=document.getElementById(''); obj.style.backgroundColor="gray"; obj.onclick=function(){ return false;}; setTimeout(fun... 阅读全文
posted @ 2013-12-24 19:13 ``炯`` 阅读(700) 评论(0) 推荐(0) 编辑
摘要:排序://1、字符串(如"2010-3-1"格式)转换成Date类型function ChangeStr2Date(str) { return new Date(Date.parse(str.replace(/-/g, "/"))); } //2、Json数据按照某一字段排序的方法function JsonSort() { //测试Json数据var obj = [{ a: change2Date("2012-1-7"), b: 55, c: 66 }, { a: change2Date("2012-1-5"), 阅读全文
posted @ 2013-12-24 09:56 ``炯`` 阅读(313) 评论(0) 推荐(0) 编辑
摘要:-webkit-line-clamp-o-ellipsis-lastlinejQuery除了各个浏览器私有的属性,有没有跨浏览器的解决方法呢?当然是通过js实现啦!(通过从后向前逐个删除末尾字符,直至元素的高度小于父元素高度)$(".figcaption").each(function(i){ var divH = $(this).height(); var $p = $("p", $(this)).eq(0); while ($p.outerHeight() > divH) { $p.text($p.text().replace(/(\s)*([ 阅读全文
posted @ 2013-12-17 19:45 ``炯`` 阅读(1061) 评论(0) 推荐(0) 编辑
摘要:js中!!的作用是:!!一般用来将后面的表达式转换为布尔型的数据(boolean)===表示类型什么的全部相等(自己写一个if测试一下就好了)!==表示要全部不想等包括类型(一样写一个if)||或者的意思!!一般用来将后面的表达式转换为布尔型的数据(boolean) 因为javascript是弱类型的语言(变量没有固定的数据类型)所以有时需要强制转换为相应的类型,类似的如: a=parseInt("1234") a="1234"+0 //转换为数字 b=1234+"" //转换为字符串 c=someObject.toString() 阅读全文
posted @ 2013-12-17 09:46 ``炯`` 阅读(12214) 评论(0) 推荐(1) 编辑
摘要:1、在列表项和按钮上禁用文本截断 如果你的列表项或者按钮上是一个很长的文本,它将会被jQuery Mobile自动截断,要禁用这个截断设置,需要在CSS选择器上添加属性"white-space:normal"。例如,在按钮禁止截断: .ui-btn-text{ white-space:normal; } 在列表项上禁止截断: .ui-li-desc{ white-space:norma; } 应用自动截断,在元素上面设置"white-space:normal:nowrap"。2、在页面加载时随机显示背景 jQuery Mobile拥有一系列在页面加载时触 阅读全文
posted @ 2013-12-12 19:24 ``炯`` 阅读(3751) 评论(0) 推荐(0) 编辑
摘要:jQuery.mobile.activePage demo Page 1 Go to Page 2 The result will be displayed here Page 2 Go to Page 1 The result will be displayed here 阅读全文
posted @ 2013-12-12 17:21 ``炯`` 阅读(3196) 评论(0) 推荐(0) 编辑
摘要:jquerymobile动态添加元素之后有些不能被正确渲染的解决方法:listview: 添加 jq(".detail").listview("refresh");div或其他: 添加.trigger( "create" );======================================================================jqm在初始化页面时会根据data-xxx在各元素中插入jqm的属性和类等。在页面初始化结束后,如果动态的插入一个元素,往往显示很丑陋,因为没有插入jqm的样式。这个可以用浏 阅读全文
posted @ 2013-12-09 11:48 ``炯`` 阅读(2206) 评论(0) 推荐(0) 编辑
摘要:HTML 元素可拥有事件属性,这些属性在浏览器中触发行为,比如当用户单击一个 HTML 元素时启动一段 JavaScript。HTML 元素可拥有事件属性,这些属性在浏览器中触发行为,比如当用户单击一个 HTML 元素时启动一段 JavaScript。下面列出的事件属性,可以把它们插入 HTML 标签来定义事件行为。HTML 5 中的新事件:onabort, onbeforeunload, oncontextmenu, ondrag, ondragend, ondragenter, ondragleave, ondragover, ondragstart, ondrop, onerror, o 阅读全文
posted @ 2013-12-09 09:40 ``炯`` 阅读(234) 评论(0) 推荐(0) 编辑
摘要:在Visaul Studio 2010中写js或css代码,缺少像写C#代码时的那种折叠功能,当代码比较多时,就很不方便。今天发现,已经有VS2010扩展支持这个功能,它就是——JSEnhancements(下载地址:http://down.51cto.com/data/169515)。用了一下,感觉不错,定义region,只需将#region写在注释中即可。//#regionfuntion test(){}//#endregion 阅读全文
posted @ 2013-12-03 17:30 ``炯`` 阅读(196) 评论(0) 推荐(0) 编辑
摘要:错误模式:其无法工作,浏览器会报语法错。 function(){ alert(1);}();函数字面量:首先声明一个函数对象,然后执行它。(function(){ alert(1);} ) ( );优先表达式:由于Javascript执行表达式是从圆括号里面到外面,所以可以用圆括号强制执行声明的函数。( function(){ alert(2);} ( ) );Void操作符:用void操作符去执行一个没有用圆括号包围的一个单独操作数。void function(){ alert(3);}()这三种方式是等同的,在实际应用中我看到的和使用的都是第1种。 阅读全文
posted @ 2013-11-25 14:57 ``炯`` 阅读(254) 评论(0) 推荐(0) 编辑
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 2 3 no 可用于Table 4 5 2. 取消选取、防止复制 6 7 3. onpaste="return false" 不准粘贴 8 9 4. oncopy="return false;" oncut=&q 阅读全文
posted @ 2013-11-25 11:58 ``炯`` 阅读(704) 评论(0) 推荐(0) 编辑
摘要:click() 对象.click() 使对象被点击。closed 对象.closed 对象窗口是否已关闭true/falseclearTimeout(对象) 清除已设置的setTimeout对象clearInterval(对象) 清除已设置的setInterval对象confirm("提示信息") 弹出确认框,确定返回true取消返回falsecursor:样式 更改鼠标样式 hand crosshair text wait help default auto e/s/w/n-resizeevent.clientX 返回最后一次点击鼠标X坐标值;event.clientY 阅读全文
posted @ 2013-11-25 11:57 ``炯`` 阅读(344) 评论(0) 推荐(0) 编辑