草庐IT

element_size

全部标签

javascript - element.parentNode.removeChild(element) 之前是否需要 element.removeEventListener()?

假设我的文档中有一组元素,它们是单个对象的子元素。这些元素中的每一个都使用不同的参数注册一个新的事件监听器。如果我丢弃父对象,是否需要手动取消注册所有eventListener?或者浏览器是否跟踪所有事件监听器并在我从DOM中删除元素时丢弃它们?我问的原因是因为跟踪所有事件然后调用removeEventListener非常痛苦。看起来浏览器应该足够聪明,可以解决这个问题,但如果不这样做,我恐怕会泄漏内存。举个例子:varelements=parent.childNodes;varlisteners=[];for(vari=0;i及以后:for(vari=0;i典型的方法是什么?我意识到

微信小程序开发(八):page-container弹窗与share-element动画

page-container页面容器,可以在当前页面中弹出一个半屏的弹窗、或者在页面内加载一个全屏的子页面。当page-container组件显示时,用户进行返回操作时会关闭page-container容器,而不会关闭当前页面。每个页面最多只能显示一个page-container,如果在一个页面代码中定义了多个page-container,只有文档流中的第一个page-container能正常显示。属性show:是否显示page-container组件duration:动画时长z-index:默认100,显示在其他元素的上层overlay:是否显示遮罩层position:page-contai

javascript - Jasmine jQuery : Check if element is visible

你好,我有一个关于使用Jasmine(插件:jQuery)进行单元测试的问题我如何测试对象是否在文档的DOM中。问题是我使用了一个工具提示功能,只有在模拟事件时才会激活。当有模拟效果时,一个对象被附加到DOM上,我想检查它是否可见。it("test1:shouldinvoketheTooltip()function.",function(){spyEvent=spyOnEvent('.span_width',"mouseover");$('.span_width').simulate('mouseover');expect('mouseover').toHaveBeenTriggere

javascript - D3 : change font size of axis labels

我想为使用D3创建的时间轴的标签指定字体大小。我试过关注thisanswer与thisfiddle,但它似乎没有做任何事情。我也试过d3.selectAll(".xAxis>.tick>text").each(function(d,i){d3.select(this).style("font-size",30);});没有用。没那么难... 最佳答案 原来一个无单位数是technicallynotavalidCSSfontsizespecifier并且它可能取决于浏览器是否忽略它。因此,使用d3.select(this).style

javascript - element.scrollTop 总是返回 0

我正在尝试获取元素的scrollTop位置,但它总是返回0。我做错了什么,我该如何解决?JSFiddlevarinner=document.getElementById('inner');window.addEventListener('scroll',function(){console.log(inner.scrollTop);})#outer{background-color:tan;height:1000px;}#first{background-color:bisque;height:200px;}#inner{background-color:aquamarine;heig

javascript - 为什么 apply with too many arguments 抛出 "Maximum call stack size exceeded"?

在Chrome和Node中,以下代码会抛出错误:functionnoop(){}vara=newArray(1e6)//Array[1000000]noop.apply(null,a)//UncaughtRangeError:Maximumcallstacksizeexceeded我明白为什么将100万个参数传递给一个函数可能是个坏主意,但谁能解释为什么错误是超出最大调用堆栈大小,而不是更相关的错误?(如果这看起来很无聊,原来的情况是Math.max.apply(Math,lotsOfNumbers),这是一种从数组中获取最大数的不合理方法。) 最佳答案

javascript - 使用 box-sizing :border-box 时,jQuery.height() 在 WebKit 和 Firefox 中的行为不同

我有一个应用了以下样式的文本区域:textarea{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}如果我随后运行以下javascript/jquery代码,使用Safari(5.0.6)和Chrome(16.0.x)时,我的文本区域的高度将减半:$('textarea').each(function(){var$this=$(this);$this.height($this.height());}根据.height()的jQuery文档,这是预期的行为,因为.height()返回内容高度(无填充、边框),而不管box

javascript - jQuery element.closest(...).attr 在使用 each 时不是一个函数

在遍历某些DOM元素时,我发现无法对它们使用.data或.attr:$('.running').each(index,element)=>console.logelement.closest('[data-id]')让我明白...但是$('.running').each(index,element)=>console.logelement.closest('[data-id]').data('id')抛出UncaughtTypeError:element.closest(...).dataisnotafunction 最佳答案 cl

javascript - 为什么 element.style 在 JS 中总是返回空?

当您在css中定义display:block时,element.style.display总是返回空的。console.log(document.getElementById('test').style.display)#map{display:block;}test但是如果你在该元素中设置样式,那么我们可以获得样式。显示详细信息。console.log(document.getElementById('test').style.display)test我不想要解决方案,因为我知道有很多解决方案:getElementById().style.displaydoesnotworkShow

javascript - Highcharts : Change each individual plot/marker size, 这可能吗?

我正在尝试更改以下chart上每个图的大小,这可能吗?我确实尝试过更改线条粗细,但这对每个线条系列上的每个单独图都没有影响。series:{[],marker:{enabled:false},},Graphseries是一个从Sql数据库中收集数据的变量。 最佳答案 在series列表中添加lineWidth参数。看这个jsFiddle代码。关键代码:varchart=newHighcharts.Chart({//someothercodeseries:[{name:'Tokyo',data:[7.0,6.9,9.5,14.5,18