GVKun编程网logo

javascript-将代码应用于动态加载的图像(在代码运行期间动态增加功能的方式)

11

对于想了解javascript-将代码应用于动态加载的图像的读者,本文将提供新的信息,我们将详细介绍在代码运行期间动态增加功能的方式,并且为您提供关于actionscript-3–如何将动态加载的图像

对于想了解javascript-将代码应用于动态加载的图像的读者,本文将提供新的信息,我们将详细介绍在代码运行期间动态增加功能的方式,并且为您提供关于actionscript-3 – 如何将动态加载的图像调整为flash(as3)、Google的跟踪代码 动态加载js代码方法应用_javascript技巧、IE8中使用javascript动态加载CSS的解决方法_javascript技巧、javascript - 部署到线上的项目,写在js文件中需要动态加载的图片路径怎么去查找?的有价值信息。

本文目录一览:

javascript-将代码应用于动态加载的图像(在代码运行期间动态增加功能的方式)

javascript-将代码应用于动态加载的图像(在代码运行期间动态增加功能的方式)

我有一个页面,其中带有环绕div的图像通过ajax加载.加载该图像时,我需要应用一些代码.我无法更改ajax调用,因此不能简单地在ajax调用上使用on(‘success’).
一段时间后,带有div的图像将以相同的方式重新加载(这是一种旋转).

结构是这样的:

<div id="spot">
    <div id="xyz">
        <a href="http://someurl.com">
            <img src="http://someimage.url" />
        </a>
    </div>
</div>

“ spot” div是固定的,其内部的所有内容都会动态加载.

当我放入

$('#xyz img').on('load', myCallback);

我认为这是行不通的,因为当图像重新加载时,侦听器也会被删除.

我尝试了委托侦听器:

$('#spot').on('load', '#xyz img', myCallback);

但也不起作用,也无法执行(我将console.log放入其中以验证会发生什么).

当我输入控制台$(‘#spot #xyz> img’)时,控制台会显示正确的对象.

在图像的动态内容准备好执行某些DOM脚本操作之后,如何立即运行myCallback函数?

解决方法:

如果您无法访问AJAX请求回调,则您的选项将限于setInterval()计时器,该计时器检查是否已添加元素,MutationObserver或img元素上的加载事件-但请注意,这会仅在图片的src加载后才会触发,因此会有延迟.

这是使用MutationObserver的方法,但是请注意,这仅适用于较新的浏览器:

var targetElement = document.querySelector('#container');
var observer = new MutationObserver(function(mutations) {
    mutations.forEach(function(mutation) {
        // perform the required actions here...
        console.log(mutation.type);
    });
});

observer.observe(targetElement, { attributes: true, childList: true, characterData: true });

actionscript-3 – 如何将动态加载的图像调整为flash(as3)

actionscript-3 – 如何将动态加载的图像调整为flash(as3)

一旦动态调入图像并将其放入MC中,我就很难找到合适的as3代码来调整图像大小.
我正在加载使用:

@H_301_10@var myLoader :Loader = new Loader(); mc.addChild(myLoader); var url :URLRequest = new URLRequest("myimage.jpg"); myLoader .load(url );

舞台最终会打开全屏(工作正常)所以我需要保持图像的原始尺寸比舞台大得多.

我需要做的是在加载时将其缩小到与舞台相同的高度,同时保持宽度成比例(哦和中心).
我已经尝试了各种代码,但无法找到任何工作,因为我设法做的就是调整包含图像但不是图像本身的MC.
任何有关正确代码的指导都将非常感激.

我猜它就像这样简单

@H_301_10@"myimage".x=600;

但是如果是这样的话,写出图像名称的正确方法是什么,正如我所写,这似乎是错误的.
非常感谢

埃德

解决方法

我试着回答你的问题

@H_301_10@import flash.display.MovieClip; import flash.display.Sprite; import flash.display.displayObject; import flash.display.Loader; import flash.display.LoaderInfo; import flash.events.Event; var myLoader:Loader = new Loader(); var image:Bitmap; var url :URLRequest = new URLRequest("im1.jpg"); myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,onImageLoaded); myLoader.load(url); function onImageLoaded(e:Event):void { image = new Bitmap(e.target.content.bitmapData); var mw:Number = stage.stageWidth; var mh:Number = stage.stageHeight; /* if you set width and height image same with the stage use this */ image.width = mw; image.height = mh; mc.addChild(image); }

Google的跟踪代码 动态加载js代码方法应用_javascript技巧

Google的跟踪代码 动态加载js代码方法应用_javascript技巧

复制代码 代码如下:

来源:php中文网
收藏 点赞
上一篇:jQuery语法总结和注意事项小结_jquery 下一篇:javascript继承之为什么要继承_基础知识
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
  • word在中间插字就会消失一个字怎么办
    2024-07-17 21:28:11
  • 微信怎么注销微信支付 微信注销微信支付的方法
    2024-07-16 10:20:46
  • 惠普强势登陆2024德鲁巴印刷展 与Canva可画达成全球合作
    2024-05-29 08:13:13
  • 《鸣潮》卡卡罗角色攻略
    2024-05-25 09:37:24
  • 华硕bios升级中途关机没法开机了?
    2024-05-24 20:31:46
  • ps怎么调亮背光图片 ps调亮背光图片教程
    2024-05-11 10:28:35
  • win10启动项开启方法
    2023-12-29 17:08:12
  • 全新雷克沙ARES电竞超频内存来了,打造极致体验
    2023-12-15 19:23:35
  • PHP中如何处理缓存错误?
    2023-12-02 11:08:01
  • 如何在MongoDB中实现数据的备份和恢复功能
    2023-09-19 16:27:31
最新问题
按照老师的方法不传值给TP6后台,再接收参数。出现以下错误。怎么办 http://localhost/index.php/admin/index/userliste 的远程资源。(原因:CORS 头缺少 ''Access-Control-Al...
凡人来自于2024-07-09 15:20:49
1 39 1601
请问写php项目都要用到git吗 请问写php项目都要用到git吗
PHP中文网用户-4202961来自于2024-06-11 14:28:59
0 57 2232
请问能提供下源码么 请问能提供下源码么?想对照着看
周珂儿来自于2024-06-06 08:56:32
0 47 1977
为什么我用的laravel10不走handle文件中的render方法,无法输出断点内容 为什么我用的laravel10不走handle文件中的render方法,无法输出断点内容
许飞来自于2024-06-02 14:41:32
0 50 1550
小鱼AI助手免费使用!http://ai.52xuejs.cn/#/chat 小鱼AI助手免费使用!http://ai.52xuejs.cn/#/chat
会飞的汤姆来自于2024-05-28 03:09:58
0 47 2107
function_exists()无法判定自定义函数 function test()    {        return true;    } ...
凡人来自于2024-04-29 11:01:01
0 64 3007
google 浏览器 手机版显示的怎么实现 老师您好,google 浏览器怎么变成手机版样式的?
艾尼宛尔.亚森来自于2024-04-23 00:22:19
0 51 2731
子窗口操作父窗口,输出没反应 前两句可执行,最后一句没法应
P粉722478067来自于2024-04-19 15:37:47
0 49 2563
父窗口没有输出 document.onclick = function(){ window.opener.document.write(''我是子窗口的输出'');  &nb...
P粉722478067来自于2024-04-18 23:52:34
0 47 2417
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
0 46 2304
相关专题
更多>
  • a5是几寸
  • 中国电信怎么查询话费余额
  • java三大体系分别是什么
  • 笔记本可以连接手机热点上网吗
  • 系统禁止安装软件怎么解除
  • 华为直营店和授权店有哪些区别
  • 微信运动没有步数怎么回事
  • 菜鸟怎么拒收快递

IE8中使用javascript动态加载CSS的解决方法_javascript技巧

IE8中使用javascript动态加载CSS的解决方法_javascript技巧

众所周知做前端开发的都恨不得踹IE开发者几脚,IE开发者名声之差不低于GFW开发者,昧着良心搞坏市场,人人得而诛之,但是在中国这些地方市场占有率摆在那里,没办法只能向现实低头。

最近我们产品需要在浏览器里动态载入一段CSS,以前的代码是直接用的:

复制代码 代码如下:

var bubbleCss = document.createElement(''style'');
bubbleCss.type = ''text/css'';
bubbleCss.innerHTML = blc_conf.bubbleStyle;
document.getElementsByTagName(''head'')[0].appendChild(bubbleCss);

不过这个只有IE9支持,在IE8下会出问题,一直也没注意到这块,直到最近重构后做完整测试的时候才发现。
网上搜到一个技巧,试过,可行,但是有一些问题
复制代码 代码如下:

window.bc_bubble_css = blc_conf.bubbleStyle;
document.createStyleSheet("javascript:bc_bubble_css");

这里可以创建由变量bc_bubble_css定义的样式,不过由于HTML5逐渐普及,我们的css里也混入了一些css3 selector,使用这个方法会导致IE8的parser解析到css3 selector的时候抛异常并停止解析后续css,这让css只加载了一半,网上搜到的办法都是用StyleSheet类型的addRule来增加,不过这个需要自己指定css2 selector以及样式,
因此需要从CSS中拆开单个的规则,然后依次调用addRule,例子:
复制代码 代码如下:

var s = document.createStyleSheet();
var rules = blc_conf.bubbleStyle.replace(/\/\*[^\*]*\*\//g, "").replace(/@[^{]*\{/g, '''').match(/[^\{\}]+\{[^\}]+\}/g);
for(var i = 0; i     var m = rules[i].match(/(.*)\s*\{\s*(.*)\}/);
    if(m) {
        try {
            s.addRule(m[1], m[2]);
        } catch(e) {
        }
    }
}
开头有两个替换,分别去掉注视和部分css3 的selector,不过依然有漏网的selector,需要在后面try catch 捉一下。

另外再次鄙视设计IE接口的人

javascript - 部署到线上的项目,写在js文件中需要动态加载的图片路径怎么去查找?

javascript - 部署到线上的项目,写在js文件中需要动态加载的图片路径怎么去查找?

1

<img class="share-dream" src="&lt;?php%20echo%20%24thisActAssetsRoot;?&gt;img/grades.png" alt="分数">

登录后复制
登录后复制

在首页通过这样的方式去获取静态资源的路径,但是在js文件中我需要去动态添加的一些图片就不显示了,js里不能写php语句,我该怎么去查找呢?
比如说想点击这张图片之后换成另一张图片,这个click事件我是写在一个单独的js文件里,在js文件里怎么去获取要替换的图片呢?

1

2

3

4

5

6

$(''.share-dream'').click(function(){

        $(".share-dream").attr(

        "src",

        "<?php echo $thisActAssetsRoot;?>img/shareBtnClick.png")

    })

//我可以这么写么

登录后复制
登录后复制

回复内容:

1

<img class="share-dream" src="&lt;?php%20echo%20%24thisActAssetsRoot;?&gt;img/grades.png" alt="分数">

登录后复制
登录后复制

在首页通过这样的方式去获取静态资源的路径,但是在js文件中我需要去动态添加的一些图片就不显示了,js里不能写php语句,我该怎么去查找呢?
比如说想点击这张图片之后换成另一张图片,这个click事件我是写在一个单独的js文件里,在js文件里怎么去获取要替换的图片呢?

1

2

3

4

5

6

$(''.share-dream'').click(function(){

        $(".share-dream").attr(

        "src",

        "<?php echo $thisActAssetsRoot;?>img/shareBtnClick.png")

    })

//我可以这么写么

登录后复制
登录后复制

引入js文件怎么可能执行PHP代码
我一般做法是在那个引入JS文件的模板HTML里放隐藏域,比如

1

<input type="hidden" id="thisActAssetsRoot" value="&lt;?php echo $thisActAssetsRoot;?&gt;">

登录后复制

然后js文件里面通过获取这隐藏域的值实现动态

1

2

3

4

$(''.share-dream'').click(function(){

        $(".share-dream").attr(

        "src",$(''#thisActAssetsRoot'').val()+"img/shareBtnClick.png")

    })

登录后复制

那么问题来了,谁说 JS 里面不可以写 PHP 的?

1

2

function assest(url) { return "<?php echo $thisActAssetsRoot; ?>"+url; }

console.log( assest("img/grades.png") );

登录后复制

这个一般需要后端在js中进行配置(后端模板)。
比如:

1

2

3

javascriptvar ACTION_SET = {

   host:''''

}

登录后复制

然后前端调用即可。

js里想写php要把js直接写在php页面里

一般的话,如果是公共数据,配置在公共模板中

立即学习“Java免费学习笔记(深入)”;

1

2

3

4

5

6

javascript<script>

    var cVar = {

        "SITE_URL": "<?php ?>",

        "IMG_DOMAIN": "<?php ?>"

    };

</script>

登录后复制

今天关于javascript-将代码应用于动态加载的图像在代码运行期间动态增加功能的方式的讲解已经结束,谢谢您的阅读,如果想了解更多关于actionscript-3 – 如何将动态加载的图像调整为flash(as3)、Google的跟踪代码 动态加载js代码方法应用_javascript技巧、IE8中使用javascript动态加载CSS的解决方法_javascript技巧、javascript - 部署到线上的项目,写在js文件中需要动态加载的图片路径怎么去查找?的相关知识,请在本站搜索。

本文标签: