jQuery smooth scroll包含id的完整url

只是想知道如何使用完整的URL启用平滑滚动。 这是导航 Home About Services Contact 想用 Home About Services Contact 这是用于滚动到页面上的部分的jQuery代码。 function smoothScroll(duration) { $(‘a[href^=”#”]’).on(‘click’, function (event) { var target = $($(this).attr(‘href’)); if (target.length) { event.preventDefault(); $(‘html, body’).animate({ scrollTop: target.offset().top }, duration); } }); } 任何帮助都会非常感谢。

使用Javascript IFFE获取未捕获的TypeError不是一个函数

我试图在javascript中编写一些匿名函数IFFE的东西,我不明白为什么我得到这个错误 Uncaught TypeError: dM.getResources is not a function 小提琴https://jsfiddle.net/MillerDev/5qmnqr6q/ 是什么造成的? reportGroupDataManager (通常这是reportGroupDataManager.js文件) var reportGroupDataManager = (function() { var self = this; // cannot do this below as dM.getResources is not a function //self.getResources = “blah”; self.getResources = function() { return object; // return ajaxHelper.get(actions.adminReports.getResourceFileUrl, {}); }; console.log(‘reportGroupDataManager’); return self; }); 数据 (目前占位符) function data() { […]

Javascript – 如何将jQuery对象(表)传递给Web worker?

我有一个包含不同列和行的HTML表。 该表可以由用户内联编辑。 当用户编辑表时,我会计算表行的一些总和。 计算总和的函数在主脚本中,并花了很多时间使浏览器无响应。 为了解决这个性能问题,我在JavaScript中创建了一个web worker来计算表中的总和。 问题是Web worker无法访问DOM。 我正在寻找一种方法将jQuery对象表传递给Web worker。 如果我尝试传递jQuery对象,我收到一个错误: 未捕获的DataCloneError:无法在’Worker’上执行’postMessage’:无法克隆对象。 我如何将表传递给Web Worker? 谢谢 [编辑增加一些进一步的信息] 总和需要很长时间,因为表有很多行并计算不同的总和(总计,小计等)。 sum的值存储在表中(因此worker需要访问表来执行计算)。 我的想法是将DOM对象传递给worker以计算总和。 在计算之后,worker将总和返回给主线程以便更新DOM中的值。

iframe使用escresize和关闭

在我的应用程序中,我想调整iframe的大小,因为单击“全屏”按钮,iframe占据全屏,在“Esc”键上,它将进入原始大小。

jQuery无法在WordPress中运行

我有一些jQuery脚本可以在这里找到: http : //jsfiddle.net/RUqNN/45/ 当我将这个脚本合并到我的wordpress模板中时,我无法工作。 我检查了jquery源链接,重写了代码,没有任何效果。 $(document).ready(function() { $(“.move”).toggle( function() { $(“#teetimetag”).animate({ right: “0px” }, “normal”); },function() { $(“#teetimetag”).animate({ right: “-200px” }, “normal”); }); }); Reserve your Tee-Time

在URL中发布多个变量并使用复选框

这基于以下示例: http://www.w3schools.com/php/php_ajax_database.asp 差异主要是我使用复选框而不是选择,我希望能够在多个复选框表单中选择多个项目: 以下是我遇到的两个问题: 我希望能够在URL中发布多个变量,因为到目前为止只能发布一个变量,并且我为未选择的变量收到错误。 我希望能够一次选择多个复选框。 在当前状态下,您可以选择多个复选框,但仅在最后一个复选框上调整结果。 如果复选框2 + 3被检查,则仅显示3个实例,当我想要2和3的结果时。 下面是html部分: function showUser() { var selectedPerson = $(‘#testform’).serialize(); document.getElementById(“txtHint”).innerHTML = ”   Please wait… Loading New Courses…”; $.ajax({ url:’getuser.php’, type:’post’, data:selectedPerson, success:function(res){ $(‘#txtHint’).html(res); } }) } function showUser2() { var selectedPerson = $(‘#testform2′).serialize(); document.getElementById(“txtHint”).innerHTML = ”   Please wait… Loading New Courses…”; $.ajax({ url:’getuser.php’, type:’post’, […]

按下按钮时,始终在给定页面上打开Pdf

以下测试代码是为了询问我的问题。 首次运行并单击按钮,将在第一页上打开Pdf。 这是正确的,适用于所有最新的浏览器。 如果我然后将Pdf滚动到另一个页面并重新单击该按钮,则只能使用Google Chrome在第一页上打开Pdf。 在其他浏览器中没有任何事情发生,页面保持不变。 我的问题是,有没有人知道如何使用FF和IE让Pdf返回到第一页。 如果有人有任何想法,我非常乐意完全改变我的方法。 非常感谢。 $(function () { $(“#getP1”).click(function () { var fname = “/PDFFiles/Somefile.pdf#page=1”; $(‘div.pdf’).replaceWith(“”); }); });

如果文本框中的文本太大而直到某个大小,则如何调整其大小

https://auth.me.com/authenticate 在您输入电子邮件地址时,在此网站上,如果电子邮件地址填写框大小,则会自动减小字体大小。 我们怎么能用Javascript做同样的事情? 哪些是被解雇/被捕获的事件?

在jquery数据表中渲染大型服务器端数据集

我正在使用带有少量插件的DataTables 1.9.4 (ColVis,ColReorderWithResize和ColumnFiltering)。 我用于服务器端通信的参数是: “bServerSide” “fnServerData” “sAjaxSource” 现在,假设我必须显示3000行,大约25列没有分页(“iDisplayLength”: – 1)。 json包含大约1MB的数据权重,服务器将其发送到数据表大约需要几秒钟。 问题是这些3000行的渲染需要几秒钟(大约5-10,这是不可接受的)。 在IE上,它可能需要更多,导致“脚本不响应”错误。 我希望我能以某种方式加快这个过程 – 即通过显示让我们说100行并在后台渲染其余部分。 有没有更好的办法? 我知道有一个Scroller插件 – Scroller ,但我需要所有可用于搜索的数据,所以滚动不是一个选项。

计算两天之间的工作日应排除假期

我想计算两天之间的工作日,不包括假期[数组]。 此代码有助于计算工作日,但不排除假期: function calcBusinessDays(dDate1, dDate2) { // input given as Date objects var iWeeks, iDateDiff, iAdjust = 0; if (dDate2 5) && (iWeekday2 > 5)) iAdjust = 1; // adjustment if both days on weekend iWeekday1 = (iWeekday1 > 5) ? 5 : iWeekday1; // only count weekdays iWeekday2 = (iWeekday2 > 5) ? 5 […]