我来分享一个快速设置背景的js

我来分享一个快速设置背景的js (需要jq支持!)

快速切图铺页面用---就是不需要手动输入背景图的长宽 自动获取背景图的长宽 :

<div class="wrap">
    <div style="background: url(images/by_01.jpg) no-repeat top center;"></div>
    <div style="background: url(images/by_02.jpg) no-repeat top center;"></div>
    <div style="background: url(images/by_03.jpg) no-repeat top center;"></div>
</div>
$(".wrap div").each(function(){
    var img=$(this);
    var url=$(this).css(‘backgroundImage‘);
    //console.log(url);
    s = url.match(/url\((.*?)\)/);
    url =s[1];
    if(url[0]=="\""){url = url.slice(1,-1)}
    //url=url.substring(5,url.length - 2);
    //console.log(url);
    $("<img/>").attr("src", url).load(function() {
        realWidth = this.width;
        realHeight = this.height;
        //如果真实的宽度大于浏览器的宽度就按照100%显示
        img.css("height",realHeight+"px");
    });

            /*
            var img = $(this);
            var realWidth;//真实的宽度
            var realHeight;//真实的高度
            //这里做下说明,$("<img/>")这里是创建一个临时的img标签,类似js创建一个new Image()对象!
            $("<img/>").attr("src", ‘images/‘+$(img).attr("data-image")).load(function() {
                realWidth = this.width;
                realHeight = this.height;
                //如果真实的宽度大于浏览器的宽度就按照100%显示
                if(realWidth>=_w){
                    $(img).css("height",realHeight+"px");
                }
                else{//如果小于浏览器的宽度按照原尺寸显示
                    $(img).css("width",realWidth+‘px‘).css("height",realHeight+‘px‘);
                }
            });*/
});
时间: 2024-08-01 20:53:08

我来分享一个快速设置背景的js的相关文章

分享一个快速的Json(反)序列化开源项目 Jil

我们不缺少JSON的序列化库,但我们缺少一个性能非常好的库,这对于网站来说非常重要.今天我发现了Jil. 他是开源的代码: https://github.com/kevin-montrose/Jil 在他主页上有详细的介绍其性能的表现,我这里就不转述了,他最重要的特点就是性能,Emit那当然不会少了,当想让他超越其他的库光一个Emit肯定不行,他还有很多其他的优化. 公共缓冲区 为介绍GC的压力,他使用了诸如builder.CommonCharBuffer这样的功能缓冲,builder.Comm

分享一个小设置-项目启动时服务器指向本地IIS

背景,在X公司做的一个网站登录时需要域名的支持,就是说浏览器地址栏在localhost+端口号的形式下无法实现登录(必须是xxxx域名的形式), 但是很多时候都会先在线下进行测试,既然本地没有线上的环境,那么我们就得制造出一个环境来. So,我们最终要的形式是这样的: 这种访问形式看起来像是外网(local是IIS取得主机名称,也可以自己定义),也正好用到了域名后缀,登录的逻辑验证就可以通过. 下面说说具体的设置: 1.准备好IIS设置 截图已经很清楚,添加了一个名为tccwpl的网站,指定了网

解决css设置背景透明,文字不透明

设置元素的透明度: -moz-opacity:0.8; /*在Firefox中设置元素透明度 filter: alpha(opacity=80); /*ie使用滤镜设置透明 但是当我们对一个标签设置背景的透明度时,往往我们并不希望该标签上的文字图片也变成半透明了. 例如: <div><p>不透明</p></div> div{-moz-opacity:0.3;filter:alpha(opacity=30);background:#000;width:500p

如何快速设置IP地址

如何快速设置IP地址 有时候带个人电脑到另外地方使用,如果要上网则需要按照要求配置IP地址.网关.DNS等,然而到其它地方使用时又需要改回默认或其它地址,如果来回往返两地则会发现来回修改 灰常麻烦,下面就告诉你一个快速设置IP的简单方法. 工具/原料 电脑 记事本 方法/步骤1 1 打开记事本新建一个文本文件,命名为ip.bat 2 右键点击ip.bat,在右键菜单中点击编辑 3 在打开文件中输入如下代码: set addr=192.168.101.26 set mask=255.255.255

【MFC系列】MFC快速设置控件文本字体、大小、颜色、背景

以静态文本为例,分享一下怎么修改文本字体.大小.颜色.背景等参数.其他文本.控件等可参照修改. 1.修改字体.大小 这个很简单,首先在Dlg类中声明一个CFont类型的成员变量: 然后在类的初始化函数OnInitDialog()中添加以下两行代码: 1 //设置静态文本字体大小 2 m_editFont.CreatePointFont(180, _T("宋体")); 3 m_Static.SetFont(&m_editFont); 2.改变编辑框文本颜色.背景颜色 右键点击该对

Win7无法设置背景图片的快速解决办法

不知道怎么回事,win7电脑突然连个性化设置背景图片的按钮都没了.真操蛋~~~满屏的黑色背景图案,看着实在是不爽. 为了解决这个问题,网上搜索了好长时间,都不尽然! 最后想到了一个超简单的方法就是: 找到这个路径:D:\Users\Terry\AppData\Roaming\Microsoft\Windows\Themes 就是用windows画图软件打开,然后设置为背景图片即可. 我勒个去,顿时发现自己是个天才!!!O(∩_∩)O哈哈~....... Win7无法设置背景图片的快速解决办法

写了一个Mac快速设置、打开和关闭Web代理的Shell命令

缘由(痛点) 每次在Mac上设置Web代理,都需要点开"系统偏好设置 -- 网络 -- 高级 -- 代理",然后分别设置Web代理(HTTP)和安全Web代理(HTTPS),设置完后,还要点"好 -- 应用".如果要关闭Web代理也是如此,只是点到代理设置面板后,只需要取消勾选Web代理和安全Web代理. 个人觉得这种操作很繁琐,对于一个经常需要改Web代理的人来说,这简直是灾难性的重复操作.所以这段时间学了些Linux Shell脚本编程的知识,写了两个Shell

【C#】分享一个可灵活设置边框的Panel

注:此乃Winform控件,开发环境为.net 2.0 工作需要,我对自带Panel进行了一下呈现上的扩展,方便设置边框效果.先看效果: 说明: * 只有当原有属性BorderStyle为None时才能应用样式,此时可通过BorderMode设置[不显示.单色.三维]三种边框模式:这是因为BorderStyle为FixedSingle或Fixed3D时,自带边框似乎不属于Panel的一部分,不能控制或清除,我猜应该是底层API负责绘制的,所以唯有在None时才能自由发挥: * 无论单色或是三维模

分享一个全开源的ASP.NET快速开发平台,能快速开发OA CRM ERP 等系统

bingo炸了 2017/3/30 16:28:14 阅读(870) 评论(0) 公司业务量比较大,接了很多项目,为了缩短开发周期老板让我牵头搭建了一个快速开发平台. 我们主要的业务是做OA.CRM.ERP一类的管理系统,一个通用的后台搭出来,再配合一些快速开发的组件开发效率能提高很多. 另外老板一再强调要支持APP开发,一次开发能部署到安卓和IOS上. 作为开篇之作,先介绍一下该框架的功能点及技术点,后续的文章再按功能详细讲解. 献上<在线体验Demo地址>希望大家也能从中得到一些启发. 体