我正在创build一个照片库,并希望能够在浏览照片时更改查询string和标题。 我正在寻找的行为往往看到连续/无限页面的一些实现,当你向下滚动查询string不断递增页码( http://x.com?page=4 )等。这应该是理论上很简单,但我希望在主stream浏览器中安全。 我发现这个伟大的职位 ,并试图按照window.history.pushstate的例子,但似乎并没有为我工作。 而且我不确定这是否理想,因为我并不在乎修改浏览器历史logging。 我只是希望能够为当前浏览的照片添加书签,而无需在每次更改照片时重新加载页面。 以下是修改查询string的无限页面的示例: http : //tumbledry.org/ 更新发现这个方法: window.location.href = window.location.href + '#abc'; 它似乎为我工作,但我在一个新的铬..这可能会导致一些问题与旧的浏览器?
我喜欢jQuery UI的东西! 我喜欢导航菜单,但我似乎无法得到它的水平。 我不得不错过一些简单的事情。 任何人都知道如何改变CSS? 我试过这个,但它是一个较旧的版本,不起作用,因为不再有“清除”,以保持彼此顶部。 相关的CSS: .ui-menu { list-style:none; padding: 2px; margin: 0; display:block; outline: none; } .ui-menu .ui-menu { margin-top: -3px; position: absolute; } .ui-menu .ui-menu-item { margin: 0; padding: 0; zoom: 1; width: 100%; } .ui-menu .ui-menu-divider { margin: 5px -2px 5px -2px; height: 0; font-size: 0; line-height: 0; border-width: 1px 0 […]
我正在创build一个具有Action列的循环的HTML。 该列是一个超链接,当用户点击调用JavaScript函数并传递参数… 例: <a href="#" OnClick="DoAction(1,'Jose');" > Click </a> <a href="#" OnClick="DoAction(2,'Juan');" > Click </a> <a href="#" OnClick="DoAction(3,'Pedro');" > Click </a> … <a href="#" OnClick="DoAction(n,'xxx');" > Click </a> 我想要这个函数用正确的参数调用一个Ajax jQuery函数。 任何帮助?
有没有在jQuery中创build一些复杂的HTML元素的最佳做法? 我尝试了几种不同的方法。 首先,我尝试使用createElement并将其与AppendTo等链接在一起: var badge = $(document.createElement("div")).attr("class", "wrapper1").appendTo("body"); $(document.createElement("div")).attr("class", "wrapper2").appendTo(".wrapper1"); $(document.createElement("table")).attr("class", "badgeBody").appendTo(".wrapper2"); $(document.createElement("tr")).attr("class", "row1").appendTo(".badgeBody"); $(document.createElement("td")).appendTo(".row1"); $(document.createElement("span")).attr("class", "badgeUnlocked").text("UNLOCKED! ").appendTo("td"); $(document.createElement("td")).attr("class", "badgeTitleText").appendTo(".row1"); $(document.createElement("span")).attr("class", "badgeTitle").text(name).appendTo(".badgeTitleText"); $(document.createElement("tr")).attr("class", "row2").appendTo(".badgeBody"); $(document.createElement("td")).appendTo(".row2"); $(document.createElement("img")).attr("src", imgUrl).appendTo(".row2 td"); $(document.createElement("td")).attr("class", "badgeText").appendTo(".row2"); $(document.createElement("span")).attr("class", "badgeDescription").text(description).appendTo(".badgeText"); 这可能是粗略的,因为appendTo想要添加到每个匹配的元素,所以一切都需要自己的名字,否则结束了反复添加到整个地方。 然后我尝试创build一个数组并将它们连接在一起: var badgeFragment = [ '<div><div id="'+ closeId+'" class="closeTab">X</div>', '<div id="'+ badgeId+'" class="wrapper1">', '<div class="wrapper2">', '<div class="badgeBody">', '<div class="badgeImage">', '<img src="'+ imgUrl […]
我是一个JavaScript学习者,一直在研究这个问题,但没有成功。 除了正则expression式之外,JavaScript中使用的$符号是什么? 任何资源或阅读这个将不胜感激。 谢谢 。
jQuery中$(window).width() vs $(document).width()是什么? 窗口是否表示浏览器,文档是否表示html页面的主体? 我对么 ?
我对keypress , keydown和keyup的各种行为感到困惑。 看来我错过了一个重要的文件,一个解释这三个微妙的细节。 有人能帮我弄清楚我需要阅读哪些文件,以便更有效地使用这些事件吗? 如果您需要详细信息,请参阅下文。 @ov:你问我展示一些代码,但是这不是我想要解决的代码中的一个特定问题。 我正试图处理这些事件处理程序的行为,并要求懂得这些事件的人指点我一个很好的文档。 我使用jQuery构build一个input表单并将其插入到我的文档中。 它工作得很好,主要是。 我希望窗体响应键盘,就像我看到的大多数其他input窗体一样: esc键应该忽略与单击取消button相同的窗体,并且由于窗体上有<textarea> , cmd +应input与点击确定button相同。 这似乎很简单,使用按键事件。 问题是,Chrome不会调用我的按键处理程序的ESC键或cmd + input 。 它为Ctrl + Enter和选项 + input和字母数字,而不是cmd + input火。 所以我会用键盘代替。 我得到了esc的 keyup , cmd的 keyup ,还有enter的 keyup ,非常棒。 但是当我按住cmd的时候,我没有得到input键的keyup 。 第三次的魅力,你可能认为keydown似乎工作,但与keydown ,你会得到重复的钥匙。 我知道,你所要做的就是在你第一次被调用的时候解除绑定,但是三种不同的事件typesperformance得如此不同。 为什么是这样? 那里有一个明显的文件,我显然没有阅读?
我有一个textarea,我想知道如果我在textarea的最后一行或textarea的第一行与我的光标与JavaScript。 我想抓住第一个换行符和最后一个换行符的位置,然后抓住光标的位置。 var firstNewline = $('#myTextarea').val().indexOf('\n'); var lastNewline = $('#myTextarea').val().lastIndexOf('\n'); var cursorPosition = ?????; if (cursorPosition < firstNewline) // I am on first line. else if (cursorPosition > lastNewline) // I am on last line. 是否有可能抓住textarea内的光标位置? 你有更好的build议,看看我是否在textarea的第一行或最后一行? jQuery解决scheme首选,除非JavaScript是简单或更简单。 任何帮助深表感谢。
需要使用jQuery在select框中禁用已经select的选项。 我希望它像asmselect灰色。 在这里testing我的例子。 //JS $("#theSelect").change(function(){ var value = $("#theSelect option:selected").val(); var theDiv = $(".is" + value); theDiv.slideDown().removeClass("hidden"); }); $("div a.remove").click(function () { $(this).parent().slideUp(function() { $(this).addClass("hidden"); }); }); //HTML <body> <div class="selectContainer"> <select id="theSelect"> <option value="">- Select -</option> <option value="Patient">Patient</option> <option value="Physician">Physician</option> <option value="Nurse">Nurse</option> </select> </div> <div class="hidden isPatient">Patient <a href="#" class="remove" rel="Patient">remove</a></div> <div class="hidden isPhysician">Physician […]
jQuery允许在animation(例如: $('#example').fadeOut('slow'); )中使用string值“slow”,“normal”和“fast”。 每个这些值代表多less毫秒?