var box = document.querySelector('.boxright') // console.log(tbody,"11") var htmlbox = [] function renderBox(list) { list.forEach(function (v, index) { const xxx = `<li class="li1"> <a href=""> <h3>${v.tag}</h3> <div class="nr"> <img src="images/information-01.png" /> <p class="tit">${v.subTitle}</p> <p class="xq"> ${v.content} </p> </div> </a> </li>` htmlbox.push(xxx); }); box.innerHTML = htmlbox.join('') } renderBox(boxright)
时间: 2023-06-19 21:10:14 浏览: 489
这段代码是通过获取class为"boxright"的元素节点,然后根据传入的list数组渲染一个包含多个li元素的列表,每个li元素都包含一个a元素和多个子元素,其中子元素的内容来自于list数组中的对应元素。最后将渲染好的HTML代码通过innerHTML属性赋值给box元素节点的innerHTML属性。
相关问题
var box = document.querySelector('.box') var box1 = document.querySelector('.box1') box.onmousedown = function (e) { var e = e || window.event var w = e.offsetX var h = e.offsetY box1.onmousemove = function (e) { var e = e || window.event var x = e.offsetX var y = e.offsetY console.log(x) console.log(y) box.style.left = x + 'px' box.style.top = y + 'px' } } box.onmouseup = function () { box1.onmousemove = null } 为什么拖动的时候会一直闪
这可能是由于鼠标移动过快,导致事件触发过于频繁,浏览器无法及时渲染,从而出现闪烁的情况。你可以尝试在 `mousemove` 事件中添加一些节流(throttle)或防抖(debounce)的代码,来减少事件的触发次数,从而缓解闪烁的问题。
另外,你也可以尝试使用CSS中的 `transform` 属性来实现盒子的拖动效果,这种方式更加流畅。你可以将盒子的位置通过 `transform: translate(x, y)` 进行移动,而不是通过改变 `left` 和 `top` 属性。
阅读全文