你好我在jQuery中有一个寄存器脚本只validation一个字段,一切正常,除了我创建一个变量检查的最后一部分并将其含义设置为0.检查一切是否正常它会变为1,如果不是0和最后如果!=到0显示下一个按钮div。 即使我正确地填写了那些字段,它也没有显示,这可能意味着意义保持不变,因为如果我将变量含义设置为1,我声明了,则按钮出现。 这是我的脚本代码: //password validation ================================== var check = 0; $(document).ready(function() { $(‘input[name*=”password”]’).keyup(validatepass); }); function validatepass(){ var password = $(‘input[name=”password”]’).val(); var repassword = $(‘input[name=”repassword”]’).val(); var isValid = /^[a-zA-Z0-9]*$/.test(password); var length = password.length; if (isValid && (length > 4) && (length 4) && (length < 16)){ $("#username").addClass("valid"); check = 1; } else { $("#username").addClass("invalid"); check = […]
我和这个人打了一会儿。 我是JavaScript和jQuery的新手。 经过大量的反复试验后,我最终设法编写了一个函数来更改图像的src属性,从而创建幻灯片: $(function () { var slideshow = $(“#img_slideshow”); var images = [ ‘img/slideshow1.jpg’, ‘img/slideshow2.jpg’, ‘img/slideshow3.jpg’]; var current = 0; function nextSlide() { slideshow.attr( ‘src’, images[current = ++current % images.length]); setTimeout(nextSlide, 5000); } setTimeout(nextSlide, 5000); }); 这非常有效,每5秒钟更换一次图像。 我想要的是他们之间的渐变过渡。 我尝试在几个地方调用.fadeIn和.fadeOut我找到逻辑,例如在setTimeout旁边(可能是错误的),但什么都行不通。 有人可以帮忙吗? 我很感激有一个简单的解释,它应该被称为什么,可以帮助很多人。 谢谢。
我有一个线程,并希望每个线程都有一个预览文本。 像这样: How I can loose weight? <- Headline bla bla bla bla bla | bla bla bla bla bla | <- Preview bla bla bla bla bla… | 我想要一个三行长的预览文本,结尾只是’…’我试过它: .p { color: grey; text-overflow: ellipsis; overflow: hidden; word-wrap: break-word; line-height: 16px; max-height: 32px; } 但这对我没有用..有人知道解决方案吗? 也许用JS或JQuery?
我有一个动态网页,我使用Jquery“draggable”和“droppable”。 我试图将一个元素从一个“父”移动到另一个元素。 当我做“console.log”时,我可以看到该元素有一个新的父元素。 但是当我稍后向DOM添加更多HTML内容时,该元素将不会随着它的新父级移动。 它停留在“文档”偏移位置。 我怎么解决这个问题? 小提琴 https://jsfiddle.net/0apuqnxd/13/ JS //Make elements Draggable $(‘.elementsDiv’).draggable({ revert: ‘invalid’, }); var flakUpId = $(‘#1’).attr(‘id’); $(‘#btnAddDropZone’).on(‘click’, function() { flakUpId++; var flakUp = “DropZone ” + flakUpId + ” “; $(‘#dropZones’).prepend(flakUp); }) $(‘.flakUp, .flakDown’).droppable({ accept: ‘.elementsDiv’, drop: function(event, ui) { var droppable = $(this); var draggable = ui.draggable; //Detach element from […]
我非常擅长修补jQuery。 我找到了一个计数器计数器的解决方案,用于显示%的节省。 我遇到的问题是,它在页面加载后立即运行,并且元素在屏幕下方稍微移动,并且它失去了效果,因为当访问者看到站点时,计数器已经到达数字。 我需要等待加载,直到它在浏览器中进入视图。 我感谢任何帮助。 谢谢。 (function ($) { $.fn.countTo = function (options) { options = options || {}; return $(this).each(function () { // set options for current element var settings = $.extend({}, $.fn.countTo.defaults, { from: $(this).data(‘from’), to: $(this).data(‘to’), speed: $(this).data(‘speed’), refreshInterval: $(this).data(‘refresh-interval’), decimals: $(this).data(‘decimals’) }, options); // how many times to update the value, […]
使用我的Windows Touch设备时,按住某个区域会导致出现一个扩展框,该框扩展到大约2厘米的平方。 然后,放手将导致出现右键菜单。 问题是我想要禁用框和菜单出现。 我设法阻止上下文菜单出现,但我仍然留在框中。 我相信这个盒子干扰了我在页面上的其他function。 任何帮助非常感谢,谢谢 UPDATE 阅读以下内容(参见上下文菜单部分): http://msdn.microsoft.com/en-us/library/ie/jj583807(v=vs.85).aspx 我似乎想要禁用“保持视觉”框。 UPDATE 我试图拦截MSGestureHold事件以覆盖它,但似乎没有得到它: if (window.PointerEvent) { // elm.addEventListener(“pointerdown”, touchstart, false); elm.addEventListener(“MSGestureHold”, touchhold, false); alert(‘pointerdown’); } else if (window.MSPointerEvent) { // elm.addEventListener(“MSPointerDown”, touchstart, false); alert(‘MSPointerDown’); } else { //elm.addEventListener(“mousedown”, touchstart, false); alert(‘mousedown’); } 我知道在ie11中,事件的MS部分已经被删除(例如上面的指针),但是也没有拿到手势。 实际上,MSGestureHold似乎没有在ie11的指针事件更新页面中列出…
Select answer Yes No NA Select answer Yes No NA 这是我的jquery代码.. $(‘#a’).live(‘change’,function() { Data=$(this).find(“option:selected”).text(); if(Data == “Yes”) { $(‘#b’).find(“option[value=’1′]”).show(); $(‘#b’).find(“option[value=’2′]”).hide(); $(‘#b’).find(“option[value=’3′]”).hide(); } if(Data == “No”) { $(‘#b’).find(“option[value=’3′]”).hide(); $(‘#b’).find(“option[value=’1′]”).show(); $(‘#b’).find(“option[value=’2′]”).hide(); } if(Data == “NA”) { $(‘#b’).find(“option[value=’1′]”).hide(); $(‘#b’).find(“option[value=’2′]”).hide(); $(‘#b’).find(“option[value=’3′]”).show(); } }); 我的要求是在第一个下拉列表中仅显示所选项目…
Grails 1.3.1 我正在使用一个jQuery库,它将一个序列化的参数映射发送到服务器,它的格式如下…. 项[] = 1&项[] = 2&项[] = 3 在我的控制器中,当我做println params时,它出来…… [item []:[1,2,3]] 但是,我似乎无法从我的控制器中的params中获取这些数据。 我错过了什么?
试图将淡入淡出500延迟到1000,但是当我改变.fadeTo(‘500’, 1); to .fadeTo(‘1000’, 1); 褪色不是延迟。 相同的时间,500到1000之间没有区别。 jQuery的: $(“.more-post”).one(“click”, function () { $(‘.bottom-post’).addClass(‘show-more’).fadeTo(‘500’, 0); setTimeout(function(){ $(‘.bottom-post’).addClass(‘show-more’).fadeTo(‘500’, 1); },4000); }); 这个Jquery很快就会消失,所以如何将延迟淡出更多.fadeTo(‘1000’, 1); 。 想要褪色更慢。 谢谢。
从理论上讲,如果我设置了run_at,那么在页面完全加载后,我用来选择页面上元素的.js就会触发。 但似乎并非如此。 在我的content.js中,我有 “content_scripts”: [ { “js”: [“extensions/jquery-2.2.2.min.js”, “content.js”], “run_at”: “document_idle” } ] 在我的content.js中,我只是: alert(“alert”); console.log(“hello”); var fullname2 = $(‘#topcard’).find(‘.profile-info’).find(‘h1’).text(); console.log(fullname2); 警报和第一个console.log都可以正常工作。 第二个控制台日志不记录任何内容,因为选择器未能选择任何内容。 我知道这个,因为如果我为content.js代码块添加一个setTimeout,并等待2秒,第二个控制台日志会正确显示fullname2。 知道为什么content.js显然在页面完全加载之前触发,这样选择器找不到任何东西?