小编DBS*_*DBS的帖子

当HTML页面中有BASE标记时,SVG Gradient变黑?

我使用RaphaëlJavaScript库在HTML页面中创建SVG元素,并使用CodeIgniter作为PHP框架.在CodeIgniter框架中,我需要<base>在HTML文档的头部添加一个标签来使用JS,CSS和图像,但它在SVG元素中引起了一个奇怪的问题.

当我使用<base>标签时,渐变不起作用.相反,该对象变黑.它与图像填充的路径对象的行为完全相同.

这里有一个示例渐变脚本.

javascript model-view-controller svg canvas raphael

26
推荐指数
1
解决办法
8243
查看次数

错误:(2,0)找不到ID为'jetty'的插件

昨天我将Android Studio升级到3.0版,但我正在使用LibGdx,升级后我无法构建我的项目.

当我尝试构建时,它给了我一个错误:

错误:(2,0)找不到ID为'jetty'的插件

我该怎么解决这个问题?

java jetty gradle libgdx android-studio

21
推荐指数
1
解决办法
2万
查看次数

计算画布渐变的旋转

我正在尝试使用渐变来填充画布的一个区域,但我希望能够设置渐变的角度。

我知道这可以通过在创建渐变 ( ctx.createLinearGradient(x1, y1, x2, y2)) 时使用不同的值来实现,如下所示:

渐变创建图形

但是我似乎无法理解将角度(弧度)转换为将产生相同角度的渐变大小所需的数学运算(我所指的角度与渐变方向垂直,因此0 弧度角将显示右侧的渐变)

简而言之,如何将(数量)弧度转换为 X 乘 Y 形状?

$(document).ready(function(){
    var canvas = document.getElementById("test");
    var ctx = canvas.getContext("2d");
    var angle = 0.5;
    
    ctx.beginPath();
    ctx.moveTo(100, 100);
    ctx.arc(100, 100, 100, 0, -angle, true);
    ctx.lineTo(100, 100);
    ctx.closePath();

    // Convert angle into coordinates to tilt the grad
    // grad should be perpendicular to the top edge of the arc
    var grad = ctx.createLinearGradient(0, 0, 0, 100);
    
    grad.addColorStop(0, "rgba(0,0,0,0)");
    grad.addColorStop(1, "rgba(0,0,0,0.8)");
    ctx.fillStyle = grad;
    ctx.fill();
})
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery canvas

8
推荐指数
1
解决办法
2403
查看次数

TypeError:jQuery.easing [this.easing]不是函数

我需要在jQuery的链接中添加一个效果,但它只能在min 1.7.1中运行,而且我有另一个只能在1.10.2中运行的代码.

此代码仅适用于1.10.2

$(document).ready(function(){
    var menu = document.querySelector('#menu-bar-wrapper');
    var origOffsetY = menu.offsetTop;
    function scroll () {
        if ($(window).scrollTop() >= origOffsetY) {
            $('#menu-bar-wrapper').addClass('sticky');
            $('#latest-wrapper').addClass('menu-padding');
        } else {
            $('#menu-bar-wrapper').removeClass('sticky');
            $('#latest-wrapper').removeClass('menu-padding');
        }
    }
    document.onscroll = scroll;
});
Run Code Online (Sandbox Code Playgroud)

这项工作在1.7.1:

$(document).ready(function(){
    $('.block-content ul.menu li').hover(function(event) {
        $(this).stop().animate({ marginRight: "5px" }, {duration: 'slow',easing: 'easeOutElastic'});
    },function(){
        $(this).stop().animate({ marginRight: "0px" }, {duration: 'slow',easing: 'easeOutElastic'});
    });
});
Run Code Online (Sandbox Code Playgroud)

当我打开我的网站时,这两个代码不起作用,并向我显示此错误:

TypeError: jQuery.easing[this.easing] is not a function

percent, this.options.duration * percent, 0, 1, this.options.duration

我能做些什么来解决它?

javascript jquery

7
推荐指数
1
解决办法
4万
查看次数

在变量中存储常量值与在状态中存储有区别吗?

我注意到有几种方法可以在 React 功能组件中实现看似相同的事情。当您拥有仅在此组件内部需要的本质上的配置值(只是一个常量值,从未传入或修改)时,您可以只使用常规值,也const可以将其存储在组件的状态中。

标准变量:

function Example1() {
  const a = 1
  return <div>{ a }</div>
}
Run Code Online (Sandbox Code Playgroud)

存储状态:

function Example2() {
  const [a] = useState(1)
  return <div>{ a }</div>
}
Run Code Online (Sandbox Code Playgroud)

我的印象是,在幕后,这会导致 Example1 在每次渲染时创建一个变量然后处理它,而 Example2 将创建一次变量并保持它直到卸载组件。那是准确的吗?就性能/良好实践而言,这些方法中的一种是否更可取?

javascript reactjs react-hooks react-functional-component

5
推荐指数
2
解决办法
1693
查看次数

HTML5视频循环src更改结束播放功能无法正常工作

我在同一个HTML5视频播放器中逐个播放了许多视频

HTML

<video id="homevideo" width="100%" autoplay autobuffer>
    <source src="app/video1.mp4" type='video/mp4' />
</video>
Run Code Online (Sandbox Code Playgroud)

JS

video_count = 1;
videoPlayer = document.getElementById("homevideo");
videoPlayer.addEventListener("ended", function (){
    video_count++;
    if (video_count == 4) video_count = 1;
    var nextVideo = "app/video" + video_count + ".mp4";
    videoPlayer.src = nextVideo;
    videoPlayer.play();
}, false); 
Run Code Online (Sandbox Code Playgroud)

如果我在播放之前发出警报,它就会起作用.但没有警报就没有了.初始化第二个视频播放:

videoPlayer.src = nextVideo;
alert("a");
videoPlayer.play();
Run Code Online (Sandbox Code Playgroud)

javascript html5 html5-video

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

:host 被通用 CSS 选择器覆盖

我们在一个通用样式文件中重置了 CSS (margin:0px;padding:0px;),我们将其作为一个组件编写,并作为我们正在开发的其他组件的一部分包含在内。

我们使用如下通用选择器

*,*:before,*:after{
color:pink

}
Run Code Online (Sandbox Code Playgroud)

在我们的每个组件上,我们都有一个:host样式,我们试图用它来覆盖这个颜色

:host{
color:yellow
}
Run Code Online (Sandbox Code Playgroud)

奇怪的是,我们期望:host比通用选择器有更多的特异性,但事实并非如此。通用选择器样式覆盖了我们的:host样式

我们只想要组件 z-foo 的 MAKE ME GREEN 样式(在附加的 plnkr 示例中)

尝试了多种方法,似乎没有任何效果

http://plnkr.co/edit/l8NSJT?p=preview

它是粉红色的,这意味着它仍然被通用选择器覆盖

*,*:before,*:after{
color:pink

}
Run Code Online (Sandbox Code Playgroud)

javascript css css-selectors shadow-dom polymer-2.x

4
推荐指数
1
解决办法
482
查看次数

通过部分文本使用两个不同的类选择元素

我试图选择一个有两个不同类的元素,不幸的是这些类名是部分随机的(标记不在我的控制范围内),例如

<div class="thing1_abc thing2_def"></div>
Run Code Online (Sandbox Code Playgroud)

如果类名的第二部分是随机的,那么abcdef每个页面加载之间的部分将不一致.

我唯一能想到的是:

div[class^="thing1_"][class^="thing2_"]{ }
Run Code Online (Sandbox Code Playgroud)

但似乎你不能在单个选择器中使用多个类属性选择器,有没有办法实现这一点?或者根据它的类选择这个元素的任何替代方案?

css css-selectors

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

单击按钮后出现圆形边框

我试图在单击后在圆形按钮周围显示边框,但边框是圆角正方形而不是圆形。

.dot {
  height: 20px;
  width: 20px;
  border-radius: 50%;
  display: inline-block;
  border: none;
}

.dot:after {
  border: solid 1px #232323;
  border-radius: 50%;
}
Run Code Online (Sandbox Code Playgroud)
<button class="dot" style="background-color: #cc6c6c;"></button>
Run Code Online (Sandbox Code Playgroud)

html css

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

在图像的右上角设置关闭图标

我有一个使用angularjs的图像列表.我想在每个图像的右上角显示一个关闭的图标图像.请帮我搞CSS,下面是列出图片的代码.

<div ng-repeat="file in imagefinaldata" style="display:inline;">
    <img  height=200 width=250 data-ng-if="store.imageUrl !== ''" ng-src="{{store.imageUrl}}{{file}}"  class="imgResponsiveMax" alt=""/>
    <img class="close" src="http://wecision.com/enterprise/images/icons/closeIcon.png"  />
</div>
Run Code Online (Sandbox Code Playgroud)

html css angularjs

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