jquery - 自定义形状并通过带有 jquery 的按钮更改背景图像?

标签 jquery css image dynamic

是否可以通过 jquery 中的按钮拥有矢量形状并动态更改背景图像?

即我需要有一个自定义形状,并且能够有一个可以将背景图像更改为其他内容的按钮..

例如:

说一个有 3 个按钮的星形,一个是羊,一个是圆点,一个是纯色

这些按钮使用应用于按钮名称的预设图像更改星形的背景图像?

如果这有意义??

提前致谢

最佳答案

我将从一个简单的方形 div 区域开始,然后使用此代码更改图像。

  $('#btn1').click(function() {
    $('#divBackground').css('background-image', 'stars.jpg');
});

$('#btn2').click(function() {
    $('#divBackground').css('background-image', 'sheep.jpg');
});

$('#btn3').click(function() {
    $('#divBackground').css('background-image', 'dots.jpg');
});

然后我可能会在这个 div 的顶部放置一个图像,从中间切出一个星形以用作剪贴蒙版。我可能对 CSS 有点困难,您可能需要修改定位和 z-index 才能使其正确。

另一种选择是探索 HTML5 canvas 功能,这可能是走这条路线的一些更简单的方法。

这是一个概念性的例子:http://jsfiddle.net/VTQSM/1/

关于jquery - 自定义形状并通过带有 jquery 的按钮更改背景图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5432799/

相关文章:

jquery - 选择并排列出的框选项,而不是一个在另一个之上

javascript - jquery 参数 offsetY 不起作用

java - 我在 Java 中遇到三个错误,但我不知道如何修复它们

java - 未指定尺寸的 Android 裁剪图像

image - 如何在 matlab 中将图像从 double 转换为 uint8?

javascript - jQuery .insertAfter() 复制输入字段值

jquery-plugins - 如何用 jQuery 模拟事件?

javascript - 为什么 Google Charts 总是溢出?

html - 使用 CSS3 为长方体添加倒 Angular

javascript - jQuery slider 显示具有特定数据 JQM 的多个输入