Tag: jquery mobile

如何使用jquerymobile制作可拖动的li元素?

我是网络移动新手。 当我想制作可拖动的项目时,我只使用jquery ui,在移动Web应用程序中执行此操作的方法是什么?(我使用的是jquerymobile)我们是否应该在web移动中使用jquery ui还是存在其他好方法? 谢谢,

如何启用jqueryvalidation本地化?

我有一个使用jquery mobile实现的注册表单。 用户可以选择以德语,英语或法语填写此表单 – 有多个内部页面用于显示每种语言的表单。用户通过菜单按钮选择他们的首选语言。 我正在使用jquery validate插件来处理客户端表单validation。 这工作正常..我想知道如何在每个语言页面上为表单启用正确的错误消息? 当您从github下载插件时,它包含所有本地化错误代码,但我不知道如何启用它。 这是我用来处理为每个语言页面实现表单validation的JavaScript代码。 如果您能帮助我为德语和法语页面启用正确的错误消息,谢谢。 $(document).on(“pageshow”, “#page_deutsch”, function() { $(“#register_deutsch”).validate(); }); $(document).on(“pageshow”, “#page_english”, function() { $(“#register_english”).validate(); }); $(document).on(“pageshow”, “#page_francais”, function() { $(“#register_francais”).validate(); });

如何在没有任何库的情况下使用jquery swipe?

我需要创建jQuery mobile,如Swipe $(“#slider ul li div”).swipeleft(); 使用核心jQuery而不使用任何库或插件甚至jQuery mobile。 我知道jQuery移动小部件现在将被解耦,因此我们可以单独刷卡。 但我不能等那么久。 我需要一些类似于滑动手势的手动jQuery代码,用于滑动左右function。 我已经看过了 ,但是我无法理解如何从中轻扫手势。 任何人都可以帮我解决这个问题吗?

寻找一种方法来动态添加更多列表到jQuery Mobile listview的底部

我正在寻找一种方法,在向下滚动后在列表视图的底部添加更多列表。 例如,我最初返回20个项目。 我打算使用分页,只返回从我的查询返回的数量,但我宁愿返回15-20然后在滚动结束时自动添加更多此列表或有一个按钮说“查看更多” 。 我是jQuery Mobile的新手,想知道是否有人看过这种事情。 这也用在Phonegap中。 如果是这样,你能指出我正确的方向吗? 非常感谢提前!

在jQuery Mobile中做$(document).ready的正确方法是什么?

假设我想在jQuery Mobile完成渲染UI后运行一些代码。 mobileinit事件不起作用,因为它在此之前被提升。 快速谷歌搜索似乎表明仅使用$(document).ready将无法与JQM一起使用; 但我只是尝试了它(在mobileinit之后调用)它对我mobileinit :我的代码运行并动态更新元素等等就好了。 所以我想知道,是否有一些原因我不应该使用它(它不可靠或混淆JQM),或者那里有关于它的信息根本不准确? 我错过了什么? 更新 :请参阅此处进行演示。

jQuery移动页面高度

在过去的一天里,我一直试图弄清楚如何在移动safari中查看时更改jQuery移动页面上的最小高度样式。 我试过,内联样式,覆盖ui页面样式,还没有找到一种方法来覆盖data-role =“page”的高度。 理想情况下,如果页面“内容”小于“页面”高度,我希望“页面”高度自动调整为“内容”。 我附上了一个插图,以便更好地解释这个问题。 Header Elements Expertise Greatest Hits Profile Mindset Connect Footer elements

如何在jquery mobile中动态更改主题?

我正在使用jQuery Mobile创建移动Web应用程序。 我在每个页面都使用theme-b ,我想为每个页面动态更改为另一个主题。 如何动态更改主题?

如何在IE8中触发自定义javascript事件?

我试图在IE8上发起一个自定义事件,并从这里和这里一起摆弄一个解决方案。 但我不能让它工作…… 我正在使用带有requireJS和谷歌分析的jquery mobile。 所以我正在跟踪JQM pageshow事件。 但是由于requireJS加载脚本async,我对pageshow的绑定需要在javascript“包装器”中进行,否则会产生错误,因为在解析代码片段时,jquery和jquery mobile都不会被加载。 所以我在每个页面的末尾都包含这个: if (document.addEventListener) { document.addEventListener(“jqmReady”,function(){trigAnalytics(“jqmReady”);alert(“FF detected”)},false); } else if ( document.attachEvent ) { document.attachEvent(“jqmReady”, function(){trigAnalytics(“jqmReady”);alert(“IE detected”)}); } 当检测到时,我正在使用pageshow绑定触发我的分析代码段: var trigAnalytics = function( trigger ){ $(document).on(‘pageshow’,’div:jqmData(role=”page”).basePage’, function (event, ui) { var url = location.href; try { hash = location.hash; if (hash && hash.length > 1) { _gaq.push([‘_trackPageview’, hash.substr(1)]); […]

jQuery Mobile委托vs live vs bind

我似乎无法理解jQuery Mobile中以下内容之间的差异: $( document ).live(‘pageshow’, function(event) { }); $( document ).bind(‘pageshow’, function(event) { }); $( document ).delegate(“#page”, “pageshow”, function() { }); 如何在某些页面中不同文档的头部执行脚本? 我用哪种方法来调用这些脚本? 更新:jQuery版本:1.7.1 jQuery Mobile版本:1.1.0

在jQuery Mobile中使用longclick / taphold和谷歌地图?

我正在使用谷歌地图与jQuery Mobile。 我可以很容易地将click事件绑定到地图,但有没有办法绑定长按? 我想在长按一下后在地图上添加一个标记。 我可以使用jQuery Mobile的’taphold’,专为长时间点击而设计,但这并没有让我有办法访问地图属性,例如tap的latlng: $(‘#map-canvas’).bind(‘taphold’, function(e) { console.log(‘taphold’); e.stopImmediatePropagation(); return false; } ); 相反,我可以使用谷歌地图点击监听器,但这会获得短暂的点击,这使得地图可以在移动设备上使用: google.maps.event.addListener($(‘#map-canvas’), ‘click’, function(event){ … 我没有看到Google Maps API V3的“longclick”事件监听器: http : //code.google.com/apis/maps/documentation/javascript/reference.html#Map 有任何想法吗? 谢谢你的帮助。