账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    在ie8中使用 jq的load()无反应
    33
    0
    $("<img/>").attr("src", path).load(function(){
        console.log('点击888888');
        alert('!!!!!!!!!!!!!!!!!!!!!!!!!!')
        var windowW = $(window).width();        //获取当前窗口宽度
        var windowH = $(window).height();       //获取当前窗口高度
        var realWidth = this.width;     //获取图片真实宽度
        var realHeight = this.height;       //获取图片真实高度
        var imgWidth, imgHeight;
        var scale = 0.8;        //缩放尺寸,当图片真实宽度和高度大于窗口宽度和高度时进行缩放
    
        if(realHeight > windowH * scale) {  //判断图片高度
            console.log('点击999999');
            imgHeight = windowH * scale;  //如大于窗口高度,图片高度进行缩放
            imgWidth = imgHeight / realHeight * realWidth;  //等比例缩放宽度
            if(imgWidth > windowW * scale) {    //如宽度扔大于窗口宽度
                imgWidth = windowW * scale;   //再对宽度进行缩放
            }
        } else if(realWidth > windowW * scale) {    //如图片高度合适,判断图片宽度
            imgWidth = windowW * scale;       //如大于窗口宽度,图片宽度进行缩放
            imgHeight = imgWidth / realWidth * realHeight;  //等比例缩放高度
        } else {    //如果图片真实高度和宽度都符合要求,高宽不变
            imgWidth = realWidth;
            imgHeight = realHeight;
        }
        $(bigimg).css("width",imgWidth);    //以最终的宽度对图片缩放
        var w = (windowW-imgWidth)/2;   //计算图片与窗口左边距
        var h = (windowH-imgHeight)/2;  //计算图片与窗口上边距
        $(innerdiv).css({"top":h, "left":w});   //设置#innerdiv的top和left属性
        $(outerdiv).fadeIn("fast"); //淡入显示#outerdiv及.pimg
    });
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 山青豆 普通会员 1楼

      在ie8中使用jq的load()方法无反应可能有以下原因:

      1. jQuery版本过低:ie8对jQuery版本的要求较高,建议使用最新版本的jQuery。

      2. 代码中有错误:请检查您的代码,确保没有语法错误或者逻辑错误。

      3. jQuery插件:请确保您已经安装了jQuery插件,并且该插件版本与ie8兼容。

      4. 前端请求:请检查您的前端请求是否正确,是否有异步加载的问题。

      5. 使用的js引擎:ie8不支持所有js引擎,包括Node.js、AMD等。

      如果以上都排除,可能是ie8对某些js引擎的支持问题,建议使用polyfill或者其他的兼容ie8的解决方案。

      下面是一个简单的示例,使用jQuery的load()方法加载一个script标签:

      javascript $(document).ready(function(){ $('#load').load('script.js'); });

      在这个示例中,我们首先在$(document).ready()函数中初始化一个元素的id为load的元素,然后使用$.load()方法加载一个script标签。这个script标签的内容应该是script.js的文件名。

      如果你仍然遇到问题,可能需要检查你的代码和服务器设置。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部