如何确定客户端是否为触控设备

是否有任何漂亮和干净的方法或技巧,以确定用户是否在触摸设备上? 我知道有像var isiPad = navigator.userAgent.match(/iPad/i) != null; 但我只是想知道是否有一个技巧来确定用户是否在Touch设备上? 因为有更多的触摸设备和平板电脑,那么只有iPad。 谢谢。

如何使用JS编辑CSS变量?

我有这些CSS变量来控制我的项目的颜色,所以我可以做主题。 html { –main-background-image: url(../images/starsBackground.jpg); –main-text-color: #4CAF50; –main-background-color: rgba(0,0,0,.25); –beta-background-color: rgba(0,0,0,.85); } 但无论我如何尝试更改属性(两个注释行分别尝试),我得到的最接近的不是有效属性。 function loadTheme() { var htmlTag = document.getElementsByTagName(“html”); var yourSelect = document.getElementById( “themeSelect” ); var selectedTheme = ( yourSelect.options[ yourSelect.selectedIndex ].value ); // htmlTag[0].setAttribute(‘–main-text-color’, ‘#FFCF40’); // $(“html”).css(“–main-text-color”,”#FFCF40″); }

为什么我无法从jQuery加载方法加载外部资源?

在使用jQuery学习Ajax请求的过程中,我尝试在点击链接时加载google主页。 所以我写了类似的东西: $(“#ajax”).click (function (event) { $(“#g”).html(“Loading…”); $(“#g”).load(“http://www.google.com”); event.preventDefault (); }); 在身体的某个地方: Load file ajax way Click the above link to load the page… 哪个不起作用,最初我认为有一些语法错误或其他东西。 但后来当我用服务器上的静态html文件替换google url时,它运行正常。 $(“#g”).load(“Temp.htm”); 是否设计为这样工作(如果是,为什么?)或我做错了什么? 编辑:请任何人解释(或参考)跨域ajax调用引入的安全问题? 换句话说,为什么打开另一个浏览器选项卡并打开谷歌而不是从页面中打开是安全的? 它是为了保护来电者还是被叫者?

Fancybox:iframe不起作用

非常简单的test.html页面: Test $(document).ready(function () { /* This is basic – uses default settings */ $(“a.iframe”).fancybox(); }); This goes to iframe 然而,fancybox只是不起作用…对js文件和css的引用是正确的。 JQuery正常运行。 但是点击链接只是一个普通的链接。 即:我重定向到google.be。 仅供参考:这不仅仅是谷歌,而是我放在那里的每一个url。 我在这里想念的是什么?

C#Web方法不是在javascript中调用

我创建一个Web方法,现在我在我的java脚本文件中调用它,但它给出了路径错误,它无法找到我给的路径.. Web方法代码是: [System.Web.Services.WebMethod] public static int ItemCount(string itemId) { int val = 0; Item itm = Sitecore.Context.Database.GetItem(itemId); val = itm.Children.Count; return val; } java脚本函数调用如: function GetItemCount(itemId) { var funRes = “”; debugger; try { if (itemId != null) { jQuery.ajax({ cache: false, type: “POST”, contentType: “application/json; charset=utf-8”, url: “/Views/GetItem.aspx/ItemCount”, data: { itemId: itemId }, dataType: […]

如何将jQuery变量传递给PHP变量?

如何在没有页面刷新的情况下将变量从jQuery传递给PHP? 当我点击一个复选框时,我想将一个变量从jQuery传递给PHP。 我也在使用formdialog。 我的PHP代码 <?php echo "” /> ” ?> 我的javascript代码 function countChecked() { var n = $(“input:checked”).length; var allVals = []; $(‘input:checkbox:checked’).each(function() { allVals.push($(this).val()); }); $(‘.sel’).text(allVals+’ ‘); $(‘.select1’).val(allVals); alert(allVals); } $(“:checkbox”).click(countChecked); // my jquery code $(‘.mydialog’).dialog({ bgiframe: true, autoOpen: false, modal: true, width: 700, height:500, resizable: false, open: function(){closedialog = 1;$(document).bind(‘click’, overlayclickclose);}, focus: function(){closedialog […]

如果选项卡太多,如何使Jquery UI选项卡水平滚动

现在上面的图片是“太多选项卡”的示例,默认情况下显示为多行。 但是我想在一行中进行水平滚动,在开始标签之前和最后一个标签之后添加两个箭头,或者自动滚动都可以。

jquery中用于电话号码的正则表达式示例

我对jquery很新,我只想要一个reqular表达式来validationjquery中我的一个文本字段的电话号码。 我可以接受-+ () 0-9用户,你有这个正则表达式或正则表达式的电话号码比我需要的更好吗? 提前致谢。

JQuery动画背景图像在Y轴上

我似乎遇到了JQuery动画的问题。 我可以在正方向上为背景图像设置动画,但不能在负方向上设置动画。 关于如何解决这个问题的任何建议? $(this).parent().css(‘background-position-y’, ’19px’); $(this).parent().animate({ ‘background-position-y’: ‘-=19px’ }, 1000, ‘linear’);

在Firefox中HTML5拖放文件夹检测。 它甚至可能吗?

我有一个放置区域,我想检测被拖动的项目是文件夹还是文件。 在chrome中我通过使用实现了这一点 for (var i = 0; i < nrOfFiles; i++) { var entry = e.originalEvent.dataTransfer.items[i].webkitGetAsEntry(); if (entry.isDirectory) { //folder detection } 在Firefox中,不可能使用上述解决方案(webkit),在花了很多时间试图解决这个问题后,我想出了以下解决方案(并且失败了) 我检查拖动的项目是否没有类型和大小,如下所示,并且在大多数情况下它按预期工作。 从我所看到的,这是无效的,并没有成功,因为一些文件可能没有文件扩展名所以我尝试使用FileReader API将文件读取为二进制字符串(readAsBinaryString)或readAsArrayBuffer,并在项目为的情况下捕获exception不可读,但永远不会抛出exception。 var files = e.originalEvent.dataTransfer.files; for (var i = 0; i < nrOfFiles; i++) { if (files[i].size === 0 && files[i].type==="") { try{ var reader = new FileReader(); reader.readAsBinaryString(files[i]); }catch(e){ […]