小编shi*_*xis的帖子

什么是offsetHeight,clientHeight,scrollHeight?

想解释之间有什么区别的offsetHeight,clientHeightscrollHeightoffsetWidth,clientWidthscrollWidth

在客户端工作之前必须知道这种差异.否则他们的一半生命将用于修复UI.

小提琴或下面的内联:

function whatis(propType) {
  var mainDiv = document.getElementById("MainDIV");
  if (window.sampleDiv == null) {
    var div = document.createElement("div");
    window.sampleDiv = div;
  }
  div = window.sampleDiv;
  var propTypeWidth = propType.toLowerCase() + "Width";
  var propTypeHeight = propType + "Height";

  var computedStyle = window.getComputedStyle(mainDiv, null);
  var borderLeftWidth = computedStyle.getPropertyValue("border-left-width");
  var borderTopWidth = computedStyle.getPropertyValue("border-top-width");

  div.style.position = "absolute";
  div.style.left = mainDiv.offsetLeft + Math.round(parseFloat((propType == "client") ? borderLeftWidth : 0)) + "px"; …
Run Code Online (Sandbox Code Playgroud)

html javascript dom offsetheight

205
推荐指数
4
解决办法
10万
查看次数

转换的d3转换不适用于DIV

为什么转换属性在D3中不适用于DIV?它适用于任何svg元素,但不适用于"div".任何替代方案?

不工作

d3.select("div")
  .transition()
  .style("transform","translate(0px,-500px)");
Run Code Online (Sandbox Code Playgroud)

工作

d3.select("circle")
  .transition()
  .style("transform","translate(0px,-500px)");
Run Code Online (Sandbox Code Playgroud)

javascript svg transition d3.js

10
推荐指数
2
解决办法
6961
查看次数

SVG 图案和渐变一起

有没有办法使用过滤器或SVG中的任何方法将图案和渐变一起应用于元素?

我不想创建重复的元素(任何形状)来实现这一点。它的维护开销。

下图是我预期输出的示例。

一种在 SVG 中同时实现元素的图案和渐变的方法

<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%'>
<defs>
    <pattern id='tile' patternUnits='userSpaceOnUse' width='75' height='75' viewBox='0 0 50 50'>
        <line x1='1' y1='0' x2='51' y2='50' stroke='#19203d' stroke-width='2'/>
        <line x1='49' y1='0' x2='-1' y2='50' stroke='#19203d' stroke-width='2'/>
        <line x1='50' y1='0' x2='0' y2='50' stroke='#313763' stroke-width='2'/>
        <line x1='0' y1='0' x2='50' y2='50' stroke='#313763' stroke-width='2'/>
    </pattern>
    <radialGradient id='l' cx='50%' cy='200%' fy='0' r='201%'>
        <stop offset='0%' style='stop-color:#fff; stop-opacity:.1;' />
        <stop offset='10%' style='stop-color:#000; stop-opacity:0.1;' />
        <stop offset='30%' style='stop-color:#000; stop-opacity:0.3;' />
        <stop offset='90%' style='stop-color:#000; stop-opacity:0.55;' />
        <stop offset='100%' style='stop-color:#000; stop-opacity:.6' />
    </radialGradient>
</defs>
<rect …
Run Code Online (Sandbox Code Playgroud)

html css graphics svg web-frontend

3
推荐指数
1
解决办法
2569
查看次数

标签 统计

html ×2

javascript ×2

svg ×2

css ×1

d3.js ×1

dom ×1

graphics ×1

offsetheight ×1

transition ×1

web-frontend ×1