【问题标题】:jQuery - Minified gallery, change background-color via CSS?jQuery - 缩小画廊,通过 CSS 更改背景颜色?
【发布时间】:2010-09-23 13:22:21
【问题描述】:

我有一个网站,我使用 php rotator 脚本文件随机化背景图像。但我在想,是否可以为每个背景图像创建一个小型预览库,并使其在用户将鼠标悬停在图像上时,网站的 css 背景图像会即时更改?而当用户点击他想要的图片时,图片就永久改变了?顺便说一句,图像 URL 可能需要保存在数据库记录中。

我该怎么做?首先,我需要正确创建画廊。也许我可以做一个“对于文件夹中的每个图像,显示为堆栈面板”?是否可以根据所述文件夹中的图像自动将图像发布到图库中?

关于我应该如何做到这一点的任何想法或想法?也许基于现有的画廊插件?

【问题讨论】:

    标签: javascript jquery css


    【解决方案1】:

    假设您的图像在一个具有“画廊”类的 div 中

    ​$(document).ready(function(){
        var originalBG = $('body').css('background');
    
        $('div.gallery img').hover(function(){
            // You could change this to include any other background options you need.
            $('body').css('background',"url('" + $(this).attr('src') + "')");
        },function(){
            $('body').css('background',originalBG);
        });
    
        $('div.gallery img').click(function(){
            originalBG = $('body').css('background');
            $.ajax({
                url: '/saveBG.php', // The url to your function to handle saving to the db
                data: originalBG,
                dataType:'Text',
                type: 'POST',  // Could also use GET if you prefer
                success: function(data) {
                    // Just for testing purposes.
                    alert('Background changed to: ' + data);
                }
            });
        });
    
    });​
    

    【讨论】:

    • 我只是想玩一下这个 :) 似乎几乎可以工作了 :) 代码获取的 url 有问题。使用 FireBug,我可以看到新的背景是“未定义的”。
    • 是的,很棒。我做了一些调整,但它完成了工作! :) 我在想是否可以实际淡入背景图像,但看起来这是一项完全不同的任务。
    • 我相信让它淡入或淡出的唯一方法是为背景创建某种形式的虚拟 div。如果您尝试将 jquery fadeTo 效果应用于主体,一切都会消失,而不仅仅是背景。
    • 我刚刚做到了,效果很好! :) 我自己也想出来了,哇! :p 无论如何,我不完全理解那里的 php url。基本上,在这个点击处理程序中,您执行一个回调函数,对 php 文件进行 ajax 调用?是否有该 php 文件的外观示例?
    • Here 是一个演示,展示了如何使用 php 接受 ajax 调用。我不是 php 开发人员,所以这就是我能给你的全部内容。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-13
    • 2011-10-22
    • 1970-01-01
    • 2020-12-13
    相关资源
    最近更新 更多