Javascript 用于文本渐变的jQuery插件

Javascript 用于文本渐变的jQuery插件,javascript,jquery,html,css,font-face,Javascript,Jquery,Html,Css,Font Face,我有一个嵌入字体的文本,它必须有一个垂直梯度,你能为它提供一个jQuery插件吗?我需要保留字体系列、大小和其他属性,并且只添加垂直渐变 我找到了一个()但是它覆盖了我所有的字体。你只需要给你想要的文本一个id,然后在jquery代码中使用这个id。下面是一个演示: <html> <head> <script type="text/javascript" src="jquery.min.js"></script> <script type="

我有一个嵌入字体的文本,它必须有一个垂直梯度,你能为它提供一个jQuery插件吗?我需要保留字体系列、大小和其他属性,并且只添加垂直渐变


我找到了一个()但是它覆盖了我所有的字体。

你只需要给你想要的文本一个id,然后在jquery代码中使用这个id。下面是一个演示:

<html>
<head>
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="jquery.gradienttext-0.1.min.js"></script>
<style>
    p{ font-size: 30px; }
</style>

<script>

    $(document).ready(function(){
        $('#test1').gradienttext({
            colors: ['#FFF', '#EB9300'],
            style: 'vertical',
            shadow:             true,
            shadow_color:       '#000000',
            shadow_offset_x:    1,
            shadow_offset_x:    1,
            shadow_blur:        1
        });
    });

    $(document).ready(function(){
        $('#test2').gradienttext({
            colors: [
                '#FF0000',
                '#FF6600',
                '#CCFF00',
                '#00FF00',
                '#0066FF',
                '#FF00FF'
            ],
            style: 'horizontal'
        });
    });
</script>
</head>
<body>
        <p id="test1">test 1</p>
        <p id="test2">test 2</p>

</body>
</html>

p{字体大小:30px;}
$(文档).ready(函数(){
$('#test1')。gradienttext({
颜色:['#FFF','#EB9300'],
风格:'垂直',
影子:没错,
阴影颜色:'#000000',
阴影偏移量x:1,
阴影偏移量x:1,
阴影模糊:1
});
});
$(文档).ready(函数(){
$('#test2')。gradienttext({
颜色:[
#FF0000",,
"FF6600",,
"CCFF00",,
“#00FF00”,
"0066FF",,
“#FF00FF”
],
风格:“水平”
});
});

测试1

测试2


您只需要给想要的文本一个id,然后在jquery代码中使用这个id。下面是一个演示:

<html>
<head>
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="jquery.gradienttext-0.1.min.js"></script>
<style>
    p{ font-size: 30px; }
</style>

<script>

    $(document).ready(function(){
        $('#test1').gradienttext({
            colors: ['#FFF', '#EB9300'],
            style: 'vertical',
            shadow:             true,
            shadow_color:       '#000000',
            shadow_offset_x:    1,
            shadow_offset_x:    1,
            shadow_blur:        1
        });
    });

    $(document).ready(function(){
        $('#test2').gradienttext({
            colors: [
                '#FF0000',
                '#FF6600',
                '#CCFF00',
                '#00FF00',
                '#0066FF',
                '#FF00FF'
            ],
            style: 'horizontal'
        });
    });
</script>
</head>
<body>
        <p id="test1">test 1</p>
        <p id="test2">test 2</p>

</body>
</html>

p{字体大小:30px;}
$(文档).ready(函数(){
$('#test1')。gradienttext({
颜色:['#FFF','#EB9300'],
风格:'垂直',
影子:没错,
阴影颜色:'#000000',
阴影偏移量x:1,
阴影偏移量x:1,
阴影模糊:1
});
});
$(文档).ready(函数(){
$('#test2')。gradienttext({
颜色:[
#FF0000",,
"FF6600",,
"CCFF00",,
“#00FF00”,
"0066FF",,
“#FF00FF”
],
风格:“水平”
});
});

测试1

测试2


您可以使用css进行线性渐变

background-image: linear-gradient(bottom, #666666 23%, #908c8c 62%);
background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0.23, #666666),
    color-stop(0.62, #908c8c)
);

你可以用css做线性渐变

background-image: linear-gradient(bottom, #666666 23%, #908c8c 62%);
background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0.23, #666666),
    color-stop(0.62, #908c8c)
);

实际上,您可以使用纯CSS进行文本渐变。该技术涉及到用一个透明的渐变PNG覆盖文本(你也可以使用CSS3的
线性渐变

您可以在此处阅读更多内容:

不用在实际标记中添加所需的
span
s,您可以使用JS(或jQuery)自动执行该操作


此效果根本不会更改字体(@font-face-linked或其他)

实际上,您可以使用纯CSS进行文本渐变。该技术涉及到用一个透明的渐变PNG覆盖文本(你也可以使用CSS3的
线性渐变

您可以在此处阅读更多内容:

不用在实际标记中添加所需的
span
s,您可以使用JS(或jQuery)自动执行该操作

此效果根本不会更改字体(@font-face-linked或其他)

是的,你可以

只需调用css()方法即可再次应用字体

首先,为什么不在一个READY函数中编写这两个代码

第二,解决方案(可能是:)

jQuery(document).ready(函数($){//是的,我喜欢这样使用它-安全
变量test1Opts={
颜色:['#FFF','#EB9300'],
风格:'垂直',
影子:没错,
阴影颜色:'#000000',
阴影偏移量x:1,
阴影偏移量x:1,
阴影模糊:1
},
test2Opts={
颜色:[
#FF0000",,
"FF6600",,
"CCFF00",,
“#00FF00”,
"0066FF",,
“#FF00FF”
],
风格:“水平”
}
$(“#测试1”)
.gradienttext(测试1分)
.css('font-family','YOUR CUSTOM font NAME')
//或者,您可以调用以下命令将字体应用于所有子项
//通过取消下面两行的注释
//.find(“*”)
//.css('font-family','YOUR CUSTOM font NAME');
//您还可以使用简短的“字体”语法,
//如果你的字体有很多选择
$(“#测试2”)
.gradienttext(测试2分)
//.css('font','style weight size/line height您的自定义字体名称')
.css('font','normal bold 11px/16px您的自定义字体名称')
.find(“*”)
.css('font-family','YOUR CUSTOM font NAME');
});
是的,您可以

只需调用css()方法即可再次应用字体

首先,为什么不在一个READY函数中编写这两个代码

第二,解决方案(可能是:)

jQuery(document).ready(函数($){//是的,我喜欢这样使用它-安全
变量test1Opts={
颜色:['#FFF','#EB9300'],
风格:'垂直',
影子:没错,
阴影颜色:'#000000',
阴影偏移量x:1,
阴影偏移量x:1,
阴影模糊:1
},
test2Opts={
颜色:[
#FF0000",,
"FF6600",,
"CCFF00",,
“#00FF00”,
"0066FF",,
“#FF00FF”
],
风格:“水平”
}
$(“#测试1”)
.gradienttext(测试1分)
.css('font-family','YOUR CUSTOM font NAME')
//或者,您可以调用以下命令将字体应用于所有子项
//通过取消下面两行的注释
//.find(“*”)
//.css('font-family','YOUR CUSTOM font NAME');
//您还可以使用简短的“字体”语法,
//如果你的字体有很多选择
$(“#测试2”)
.gradienttext(测试2分)
//.css('font','style weight size/line height您的自定义字体名称')
.css('font','normal bold 11px/16px您的