请教js给<img>js修改img的srcc赋值问题

js怎样判断img的src是否等于一个路径?_百度知道
js怎样判断img的src是否等于一个路径?
varxsrc=this.if(xsrc=='key.png'){xsrc='lock.png'}else{xsrc='key.png'}...
var xsrc=this.if(xsrc=='key.png')
xsrc='lock.png'
xsrc='key.png'
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
&!DOCTYPE&HTML&&html&&head&&meta&charset=UTF-8&&title&YuGiOh&/title&&style&type=&text/css&&&/style&&script&type=&text/javascript&& var&&&&&onload&=&function&()&&&&{ &&&&var&img&=&new&I &&&&img.src&=&&Park.jpg&; &&&&img.onload&=&function&() &&&&{
&&&&xsrc&=&this.
&&&&if&(xsrc&==&'key.png')
&&&&xsrc&=&'lock.png'
&&&&xsrc&=&'key.png'
&&&&alert&(xsrc); &&&&}&&&&}&/script&&/head&&body&&/body&&/html&
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。js里获取的参数传到&img src&里_百度知道
js里获取的参数传到&img src&里
js里面定义一个varid=3399jsp页面里代码是&imgsrc=&&s:propertyvalue='%{@com.nn.xn.wn.help.helpPic@getPic(id)}'/&&&现在想把js里定义的id的值传给jsp页面里的@getPic(id)的Id请大神...
js里面定义一个
var id = 3399jsp页面里代码是&img src=&&s:property value='%{@com.nn.xn.wn.help.helpPic@getPic(id)}'/&&&现在想把js里定义的id的值传给jsp页面里的@getPic(id)的Id请大神帮忙,要怎么传?
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
var&id&=&3399;var&img&=&document.getElementById(&img&);img.src&=&&&s:property&value='%{@com.nn.xn.wn.help.helpPic@getPic(&+id+&)}'/&&;&img&id=&img&&/&
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。&nbsp>&nbsp
&nbsp>&nbsp
&nbsp>&nbsp
Jsoup 处理 html 片段&script& 内容转义,js转换成一行问题
摘要:问题描述:使用Jsoup.parse()方法解析html片段是会自动补成完整的html(加上html、body),并且将js脚本转换成一行,特殊符号(',&,&,&,&;)等转义解决办法:Entities.EscapeMode.base.getMap().clear();//转义前清除jsoup转义表Documentdoc=Jsoup.parseBodyFragment(sourceData);doc.outputSettings().prett
使用Jsoup.parse() 方法解析html 片段是会自动补成完整的html(加上html 、body),并且将js 脚本转换成一行,特殊符号(',&,&,&,&;)等转义
Entities.EscapeMode.base.getMap().clear(); //转义前清除jsoup 转义表Document doc = Jsoup.parseBodyFragment(sourceData);doc.outputSettings().prettyPrint(false);//设置document 输出属性,设置是否压缩打印为
以上是的内容,更多
的内容,请您使用右上方搜索功能获取相关信息。
若你要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内给你回复。
新用户大礼包!
现在注册,免费体验40+云产品,及域名优惠!
云服务器 ECS
可弹性伸缩、安全稳定、简单易用
&40.8元/月起
预测未发生的攻击
&24元/月起
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供
Jsoup 处理 html 片段&script& 内容转义,js转换成一行问题相关信息,包括
的信息,所有Jsoup 处理 html 片段&script& 内容转义,js转换成一行问题相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
支持与服务
资源和社区
关注阿里云
International已解决问题
JS获取&img&里面的name值而改变SRC!!
浏览次数:2865
用手机阿里扫一扫
最满意答案
&!DOCTYPE&html&PUBLIC&&-//W3C//DTD&XHTML&1.0&Transitional//EN&&&http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&&&html&xmlns=&http://www.w3.org/1999/xhtml&&&head&&meta&http-equiv=&Content-Type&&content=&text/&charset=gb2312&&/&&title&无标题文档&/title&&/head&&body&&div&id=&imglist&&&&&&&img&src=&pian2.jpg&&name=&xiao1&&border=&0&&&&&&&img&src=&pian1.jpg&&name=&xiao2&&border=&0&&&&&&&img&src=&pian1.jpg&&name=&xiao3&&border=&0&&&/div&&script&language=&javascript&&var&imgarr=document.getElementById(&imglist&).getElementsByTagName(&img&);for(i=0;i&imgarr.i++){&&&&imgarr[i].src=imgarr[i].}&/script&&/body&&/html&
答案创立者
以企业身份回答&
正在进行的活动
生意经不允许发广告,违者直接删除
复制问题或回答,一经发现,拉黑7天
快速解决你的电商难题
店铺优化排查提升2倍流量
擅长&nbsp 店铺优化
您可能有同感的问题
扫一扫用手机阿里看生意经
问题排行榜
当前问题的答案已经被保护,只有知县(三级)以上的用户可以编辑!写下您的建议,管理员会及时与您联络!
server is ok&nbsp>&nbsp
&nbsp>&nbsp
&nbsp>&nbsp
&Three.js&(第三节)全景漫游Script
摘要:一、实验内容通过上次实验,了解了Three.js创建场景的基本步骤。这一节,我们将通过Three.js实现全景漫游功能。如下图:全景图是获取一个3D场景中的不同角度的图片,然后通过拼接、融合实现3D的虚拟场景。例如百度地图上全景漫游。二、探讨方法1:使用软件(例如:Pano2vr)前提准备:下载Pano2vr软件;全景图。全景图:对于现实世界,可以通过鱼眼摄像头拍摄得到全景图;对于虚拟世界,使用3D模型软件,例如3dMaxs,导入场景模型,生成全景图。有点:可以导出flash
一、实验内容通过上次实验,了解了Three.js创建场景的基本步骤。这一节,我们将通过Three.js实现全景漫游功能。如下图:
全景图是获取一个3D场景中的不同角度的图片,然后通过拼接、融合实现3D的虚拟场景。例如百度地图上全景漫游。
二、探讨方法1:使用软件(例如:Pano2vr )
前提准备:下载Pano2vr软件;全景图。
全景图:对于现实世界,可以通过鱼眼摄像头拍摄得到全景图;对于虚拟世界,使用3D模型软件,例如3dMaxs,导入场景模型,生成全景图。
有点:可以导出flash、html5等格式的全景漫游。你只需要准备一张全景图就可以。
这里我们使用的是另外一种方法,使用Three.js实现全景漫游的功能,这样有利于我们以后的功能扩展。
三、全景漫游基本知识全景图通过广角的表现手段以及绘画、相片、视频、三维模型等形式,尽可能多表现出周围的环境。360全景,即通过对专业相机捕捉整个场景的图像信息或者使用建模软件渲染过后的图片,使用软件进行图片拼合,并用专门的播放器进行播放,即将平面照片或者计算机建模图片变为360 度全观,用于虚拟现实浏览,把二维的平面图模拟成真实的三维空间,呈现给观赏者。[1]
实现360度全景漫游的有3种方法,1)球形图、2)圆柱图、3)正方体。
对基本原理比较感兴趣的朋友可以去看看这篇博客,写的很详细。
https://aotu.io/notes//3D-panorama/?utm_source=tuicool&;utm_medium=referral
注:圆柱图实现方法的确定比较明显,所以使用的比较少。上面提到的软件实现全景漫游,使用的是球形的方法。这里我们实现的方法是正方体。
四、实验步骤1、创建场景:
[code]/** * 创建场景 * @type {THREE.Scene} */scene = new THREE.Scene();
2、添加相机
这里我们使用的是透视相机。
[code]/*** 添加相机 * @type {THREE.PerspectiveCamera} */camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.1, 1000);
3、添加渲染器
这里使用的是CSS3DRenderer渲染器,要在html文件中添加:
[code]/*** 添加一个渲染器 * @type {THREE.CSS3DRenderer} */renderer = new THREE.CSS3DRenderer();renderer.setClearColor(0x.0);renderer.setSize(window.innerWidth, window.innerHeight);
4、创建正方体
创建正方体,分别对正方体的六个面进行贴图
[code]/** *正方体的6个面的资源及相关(坐标、旋转等)设置 */var sides = [{url: './images/posx.jpg', position: [-512, 0, 0], rotation: [0, Math.PI / 2, 0]},{url: './images/negx.jpg', position: [512, 0, 0], rotation: [0, -Math.PI / 2, 0]},{url: './images/posy.jpg', position: [0, 512, 0], rotation: [Math.PI / 2, 0, Math.PI]},{url: './images/negy.jpg', position: [0, -512, 0], rotation: [-Math.PI / 2, 0, Math.PI]},{url: './images/posz.jpg', position: [0, 0, 512], rotation: [0, Math.PI, 0]},{url: './images/negz.jpg',position: [0, 0, -512], rotation: [0, 0, 0]}];for (var i = 0; i & sides. i++) { var side = sides[i]; var element = document.createElement('section'); document.body.appendChild(element); element.id = 'section_'+ var imgElement = document.createElement('img'); imgElement.width = 1028; // 2 pixels extra to close the gap. imgElement.height = 1028; imgElement.src = side. element.appendChild(imgElement); var object = new THREE.CSS3DObject(element); object.position.set(side.position[0], side.position[1], side.position[2]); object.rotation.set(side.rotation[0], side.rotation[1], side.rotation[2]); scene.add(object);}
5、实时渲染函数
[code]/** * 实时渲染函数 */function render() { requestAnimationFrame(render); lon = Math.max(-180, Math.min(180, lon));//限制固定角度内旋转 lat = Math.max(-85, Math.min(85, lat)); phi = THREE.Math.degToRad(90 - lat); theta = THREE.Math.degToRad(lon); target.x = Math.sin(phi) * Math.cos(theta); target.y = Math.cos(phi); target.z = Math.sin(phi) * Math.sin(theta); camera.lookAt(target); renderer.render(scene, camera);}
6、窗口改变时对camera焦点的处理
[code]/** * 窗体大小改变 */function onWindowResize() { camera.aspect = window.innerWidth / window.innerH camera.updateProjectionMatrix(); renderer.setSize(window.innerWidth, window.innerHeight);}
7、相机焦点跟着鼠标的操作移动
[code]function onDocumentMouseDown(event) { event.preventDefault(); document.addEventListener('mousemove', onDocumentMouseMove, false); document.addEventListener('mouseup', onDocumentMouseUp, false);}function onDocumentMouseMove(event) { var movementX = event.movementX || event.mozMovementX || event.webkitMovementX || 0; var movementY = event.movementY || event.mozMovementY || event.webkitMovementY || 0; lon -= movementX * 0.1; lat += movementY * 0.1;}function onDocumentMouseUp(event) { document.removeEventListener('mousemove', onDocumentMouseMove); document.removeEventListener('mouseup', onDocumentMouseUp);}/** * 鼠标滚轮改变相机焦距 */function onDocumentMouseWheel(event) { camera.fov -= event.wheelDeltaY * 0.05; camera.updateProjectionMatrix();}function onDocumentTouchStart(event) { event.preventDefault(); var touch = event.touches[0]; touchX = touch.screenX; touchY = touch.screenY;}function onDocumentTouchMove(event) { event.preventDefault(); var touch = event.touches[0]; lon -= (touch.screenX - touchX) * 0.1; lat += (touch.screenY - touchY) * 0.1; touchX = touch.screenX; touchY = touch.screenY;}
五、总结开始导师要实现全景图的功能,开始对这方面的知识不了解,无从下手。后来通过查找资料,看论文等掌握了全景漫游的基本知识点。通过这次式样,掌握了全景漫游功能的基本原理已经实现方法。
六、完整代码main.js
[code]var scene, renderer,var target = new THREE.Vector3();//相机焦点var lon = 90, lat = 0;var phi = 0, theta = 0;var touchX, touchY;function init() { /** * 创建场景 * @type {THREE.Scene} */ scene = new THREE.Scene(); /** * 添加相机 * @type {THREE.PerspectiveCamera} */ camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.1, 1000); /** * 添加一个渲染器 * @type {THREE.CSS3DRenderer} */ renderer = new THREE.CSS3DRenderer(); renderer.setClearColor(0x.0); renderer.setSize(window.innerWidth, window.innerHeight); /** *正方体的6个面的资源及相关(坐标、旋转等)设置 */ var sides = [{url: './images/posx.jpg', position: [-512, 0, 0], rotation: [0, Math.PI / 2, 0]}, {url: './images/negx.jpg', position: [512, 0, 0], rotation: [0, -Math.PI / 2, 0]}, {url: './images/posy.jpg', position: [0, 512, 0], rotation: [Math.PI / 2, 0, Math.PI]}, {url: './images/negy.jpg', position: [0, -512, 0], rotation: [-Math.PI / 2, 0, Math.PI]}, {url: './images/posz.jpg', position: [0, 0, 512], rotation: [0, Math.PI, 0]}, {url: './images/negz.jpg',position: [0, 0, -512], rotation: [0, 0, 0]}]; for (var i = 0; i & sides. i++) {var side = sides[i];var element = document.createElement('section');document.body.appendChild(element);element.id = 'section_'+var imgElement = document.createElement('img');imgElement.width = 1028; // 2 pixels extra to close the gap.imgElement.height = 1028;imgElement.src = side.element.appendChild(imgElement);var object = new THREE.CSS3DObject(element);object.position.set(side.position[0], side.position[1], side.position[2]);object.rotation.set(side.rotation[0], side.rotation[1], side.rotation[2]);scene.add(object); } document.body.appendChild(renderer.domElement); /** * 注册监听 */ document.addEventListener('mousedown', onDocumentMouseDown, false); document.addEventListener('mousewheel', onDocumentMouseWheel, false); document.addEventListener('touchstart', onDocumentTouchStart, false); document.addEventListener('touchmove', onDocumentTouchMove, false); window.addEventListener('resize', onWindowResize, false); render();}/** * 实时渲染函数 */function render() { requestAnimationFrame(render); lon = Math.max(-180, Math.min(180, lon));//限制固定角度内旋转 lon += 0.1;//自动旋转 lat = Math.max(-85, Math.min(85, lat)); phi = THREE.Math.degToRad(90 - lat); theta = THREE.Math.degToRad(lon); target.x = Math.sin(phi) * Math.cos(theta); target.y = Math.cos(phi); target.z = Math.sin(phi) * Math.sin(theta); camera.lookAt(target); renderer.render(scene, camera);}/** * 窗体大小改变 */function onWindowResize() { camera.aspect = window.innerWidth / window.innerH camera.updateProjectionMatrix(); renderer.setSize(window.innerWidth, window.innerHeight);}function onDocumentMouseDown(event) { event.preventDefault(); document.addEventListener('mousemove', onDocumentMouseMove, false); document.addEventListener('mouseup', onDocumentMouseUp, false);}function onDocumentMouseMove(event) { var movementX = event.movementX || event.mozMovementX || event.webkitMovementX || 0; var movementY = event.movementY || event.mozMovementY || event.webkitMovementY || 0; lon -= movementX * 0.1; lat += movementY * 0.1;}function onDocumentMouseUp(event) { document.removeEventListener('mousemove', onDocumentMouseMove); document.removeEventListener('mouseup', onDocumentMouseUp);}/** * 鼠标滚轮改变相机焦距 */function onDocumentMouseWheel(event) { camera.fov -= event.wheelDeltaY * 0.05; camera.updateProjectionMatrix();}function onDocumentTouchStart(event) { event.preventDefault(); var touch = event.touches[0]; touchX = touch.screenX; touchY = touch.screenY;}function onDocumentTouchMove(event) { event.preventDefault(); var touch = event.touches[0]; lon -= (touch.screenX - touchX) * 0.1; lat += (touch.screenY - touchY) * 0.1; touchX = touch.screenX; touchY = touch.screenY;}/** * 脚本入口 * @type {init} */window.onload =
1:百度百科 http://baike.baidu.com/view/2424250.htm
以上是的内容,更多
的内容,请您使用右上方搜索功能获取相关信息。
若你要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内给你回复。
新用户大礼包!
现在注册,免费体验40+云产品,及域名优惠!
云服务器 ECS
可弹性伸缩、安全稳定、简单易用
&40.8元/月起
预测未发生的攻击
&24元/月起
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供
&Three.js&(第三节)全景漫游Script相关信息,包括
的信息,所有&Three.js&(第三节)全景漫游Script相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
支持与服务
资源和社区
关注阿里云
International

我要回帖

更多关于 imgjs异步加载 的文章

 

随机推荐