Tag: javascript

图像resize以适应屏幕

考虑到导航栏的可用空间,我创建了此代码以调整照片/图像的大小以适应屏幕。 该脚本将在图像加载和导航点击时触发。 有没有人建议改善这一点并确保浏览器兼容性? HTML $(document).ready(function(){ $(“#photo”).load(function(){ resize(); }); $(“.navigation img”).click(function(){ var imgPath = $(this).attr(“src”); $(“#photo”).attr({ src: imgPath }); resize(); return false; }); }); 使用Javascript resize = function() { var borderVt=150; //value based on css style. bottom bar + padding of photoContain var borderHz=40; //value based on css style photoContain padding $(“#photo”).css(“width”, “auto”).css(“height”, “auto”); // Remove […]

克隆div并更改它的ID以及它的所有子项是唯一的

使用JQuery可以像这样克隆一个Div并更改为它的ID添加新的标识符以及所有它的子ID? 例如,我希望能够克隆这个: Jane Doe John Doe 看起来像这样: Jan Doe John Doe 或者我应该重新考虑我的结构并使用rel属性和可重用的类声明? 谢谢, Tegan Snyder

选中复选框,如果选中其他复选框

如果选中值为1的复选框,我希望自动检查带有值2的复选框。 两者都有相同的ID,所以我不能使用getElementById。 HTML: 1 2 我累了: var chk1 = $(“input[type=”checkbox”][value=”1″]”); var chk2 = $(“input[type=”checkbox”][value=”2″]”); if (chk1:checked) chk2.checked = true;

超出了JavaScriptSerializer.MaxJsonLength。 处理此问题的最佳做法是什么?

我使用jQuery的$ .ajax()函数向客户端发送了大量数据。 我正在ASP.NET Web服务中调用一个返回JSON数据的方法。 对于大多数搜索来说,一切都很棒,但是当我有一个大型数据集要返回时,我遇到了JavaScriptSerializer MaxJsonLength属性的问题。 处理此问题的最佳做法是什么? 我不想随意设置最大长度。 如果返回的数据大于当前最大值,或者我应该重新写入并向客户端发送数据,我可以在Web服务中设置MaxJsonLength吗? 以下是来自Web服务的相关代码段: Dictionary jsonValuePairs = new Dictionary(); //add some data to the dictionary… return System.Web.Script.Serialization.JavaScriptSerializer.Serialize(jsonValuePairs);

JavaScript中的十进制比较失败

我需要在jquery中使用十进制比较来比较以下场景。 var a=99999999999.99; var b=9999999999999999999 if(parseFloat(a).toFixed(2) > parseFloat(b).toFixed(2)) 这总是返回true 。 如何解决问题? 我试过的一些输出: parseFloat(9874563212).toFixed(2) > parseFloat(98745632).toFixed(2) true parseFloat(98745632).toFixed(2) > parseFloat(987456321).toFixed(2) false parseFloat(99999999999.99).toFixed(2) > parseFloat(9999999999999999999).toFixed(2) true parseFloat(99999999999.99).toFixed(2) > parseFloat(999999999999).toFixed(2) false parseFloat(99999999999.99).toFixed(2) > parseFloat(9999999999999).toFixed(2) false parseFloat(99999999999.99).toFixed(2) > parseFloat(99999999999999).toFixed(2) false parseFloat(99999999999.99).toFixed(2) > parseFloat(999999999999999).toFixed(2) false parseFloat(99999999999.99).toFixed(2) > parseFloat(9999999999999999).toFixed(2) true parseFloat(99999999999.99).toFixed(2) > parseFloat(1111111111111111).toFixed(2) true parseFloat(99999999999.99).toFixed(2) > parseFloat(111111111111111).toFixed(2) true

如何捕获触摸设备的屏幕键盘’keydown’和’keyup’事件

我已经定义了键盘事件,它在桌面上运行良好,但触摸设备没有获得屏幕键盘事件。 如果用户正在打字,我需要捕获。 我使用了以下代码段: $(‘#id’).keydown(function(e){ //some code here }); $(‘#id’).keyup(function(e){ //some code here }) 我希望keydown和keyup定义的代码甚至可以触发触摸设备(平板电脑和手机)。 请建议如何捕获屏幕键盘事件并使上述代码运行。

jQuery追加循环 – DOM直到最后才更新

循环遍历大型集合并将其附加到DOM时,DOM仅在追加所有项目后刷新。 为什么在每次append()调用后DOM都不会更新? 我可以强制DOM在每次追加后刷新(或者可能在每n次追加后)? var i = 0; for (i=0; i<5000; i++) { $('#collection').append('Line Item’); } 链接到jsfiddle 注意:我理解通过将所有元素附加到局部变量,然后将该变量附加到DOM,可以实现更好的性能(避免DOM重排)。 但我希望前n个元素在屏幕上呈现,然后是下一个n等,直到呈现所有元素。

如何使用JSON从Wikipedia API检索数据?

在这里,我使用以下代码从维基百科中获取数据。 但它不适合我。 var playListURL = ‘http://en.wikipedia.org/w/api.php?format=json&action=query&titles=India&prop=revisions&rvprop=content&callback=?’; $.getJSON(playListURL ,function(data) { $.each(data.pages, function(i, item) { alert(i); }); }); DEMO LINK: – http://jsfiddle.net/rushijogle/dyeqy/

如何在php中读取FormData对象

大家好,我发布了一个示例代码,我在其中使用Ajax JQuery上传文件。 一切正常但我想在我的PHP代码中读取文件内容。 那么阅读它的语法是什么? AJAX UPLOAD $(document).ready(function(){ $(‘#Button_’).click(function(){ alert(“hi”); var name= document.getElementById(‘File_’); var alpha=name.files[0]; console.log(alpha.name); var data= new FormData(); data.append(‘file’,alpha); $.ajax({ url:’process.php’, data:data, processData:false, contentType:false, type:’POST’, success:function(msg){ alert(msg); } }); }); }); 现在我不知道如何读取通过Ajax发送的文件数据。 所以请让我知道代码

用户可以禁用html5 sessionStorage吗?

用户可以禁用HTML5 sessionStorage他可以如何禁用cookie吗? sessionStorage也会在页面刷新之前有效吗? 我的意思是会话实际意味着什么,是页面刷新?