jquery - 用于切换主体背景图像的 Bootstrap 按钮

标签 jquery css twitter-bootstrap button background

我正在尝试使用 Bootstrap 按钮切换背景图像。

我有CSS...

body { 
   background-image: url('img/myimage_1.gif');
}

在 HTML 中...

<button type="button" id="bkgchange" class="btn" data-toggle="button">Change the background</button>

在脚本中...

$( 'bkgchange' ).click(function() {
    $( #body ).css( 'background-image', '~/img/myimage_2.gif' );
});

它不起作用?!任何指点。我知道想要弄乱 body 属性是非常规的,我不能将图像作为 div 背景或放在容器中,因为它本身不行为......

替代方案与直接解决方案一样受欢迎。

最佳答案

试试这个

$( '#bkgchange' ).click(function() {
    $('body').css( 'background-image', 'url(/img/myimage_2.gif)' );
});

bkgchange 是按钮的 id,因此如果您想通过 jQuery 访问它,则需要在其前面放置 #。就像 $('#bkgchange') 并且您想从页面访问 body 元素,因此您需要通过 $('body') 访问它> 而不是 $(#body)

放置background-image时,其模式为url(path-of-image),并且不能使用~/使用 url 作为 css 不知道它应该引用根目录,您可以尝试使用 / 来引用根目录。

关于jquery - 用于切换主体背景图像的 Bootstrap 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19454110/

相关文章:

html - 将文本对齐到导航栏的中心

css - 如何去除 "blur"对 css 转换的影响

angularjs - Bootstrap 和 Foundation 与 MVC 框架的集成

javascript - 阴影 Bootstrap 框对话框

javascript - jQuery delegate 和 .not 的时代恶魔

javascript - Jquery 选择多个 radio 输入

javascript - 使用jQuery为同一类的不同div中的特定元素添加悬停效果

jquery 对话框 - 页面上有多个对话框,一次只能打开一个

javascript - 加载(缓存?)网络元素到新页面

jquery - Bootstrap 切换复选框不适用于 Angular 2 组件