js点击图片左右切换(js图片自动切换)

虚拟屋 2022-12-19 11:36 编辑:admin 292阅读

1. js图片自动切换

最直接的 方法 全部放在一个 controller 里, 点(ng-click)不同的tab, 请求数据, 并修改 tab-content 的 ng-include 切换 templateUrl复杂一点(推荐): 不同的tab对应不同的路由(或者叫state), 由state切换controller, templateUrl

2. js图片自动切换方式

1.新建一个html文件,命名为test.html,用于讲解html怎样实现图片自动切换。

2.在test.html文件内,使用img标签创建一张图片,并设置其id为pic。

3.在js标签内,创建一个变量i,并设置其为1,同时,使用setInterval()方法实现每隔一秒,执行一次function方法。

4.在function方法内,变量i自加,并使用if语句判断i如果大于2,i变回1,实现i只在1和2两个数字间来回切换。

5.在function方法内,再通过id获得图片对象,通过src属性改变图片的路径,实现图片的切换。

6/6

在浏览器打开test.html文件,查看实现的效果。

3. js图片自动切换方向

用锤子对准相机敲一敲就可以切换了

4. js图片自动切换效果处理代码

步骤:

1

首先创建一个html文件(本人是使用HBuilder工具,你喜欢用什么就用什么)。

2

然后在html的body下创建一个div.这样比较好结合css完成简单布局和样式。

3

接下来在该div下创建一个按钮和一个img.然后设置图片的宽高的初始图片。

4

然后我们添加css代码,简单完成div的样式。包括边框样式,大小,内容居中。

5

然后我们添加js代码,让点击下一张的时候生效。要用到javascript的点击事件,这要用onclick属性,onclick的值就是js中的方法。

因为目标是改变img,所以给img标签加上id

6

在html中添加javascript的值,主要是完成changeImg()方法。changeImg方法主要是改变img标签中src的值,从而起到变换图片的作用。

添加了下面的js的内容之后,点击下一张图片就会发生更改了。

7

但是上面的代码到最后一张的时候就会停止,不会跳到最后一张,所以还要加下面的代码才会完成从尾到首的切换,这样一直点都能变换图片,不会有停止了

5. js点击图片切换图片

可以设置后台使用,就不会停止了。

6. 网页图片自动切换

你可以将你的IE flash升级一下或重装。

7. js图片自动切换效果settimeout处理代码

HTML页面跳转的5种方法

下面列了五个例子来详细说明,这几个例子的主要功能是:在5秒后,自动跳转到同目录下的hello.html(根据自己需要自行修改)文件。

1) html的实现

<head>

<!-- 以下方式只是刷新不跳转到其他页面 -->

<meta http-equiv="refresh" content="10">

<!-- 以下方式定时转到其他页面 -->

<meta http-equiv="refresh" content="5;url=hello.html">

</head>

优点:简单

缺点:Struts Tiles中无法使用

2) javascript的实现

<script language="javascript" type="text/javascript">

// 以下方式直接跳转

window.location.href='hello.html';

// 以下方式定时跳转

setTimeout("javascript:location.href='hello.html'", 5000);

</script>

优点:灵活,可以结合更多的其他功能

缺点:受到不同浏览器的影响

3) 结合了倒数的javascript实现(IE)

<span id="totalSecond">5</span>

<script language="javascript" type="text/javascript">

var second = totalSecond.innerText;

setInterval("redirect()", 1000);

function redirect(){

totalSecond.innerText=--second;

if(second<0) location.href='hello.html';

}

</script>

优点:更人性化

缺点:firefox不支持(firefox不支持span、div等的innerText属性)

3') 结合了倒数的javascript实现(firefox)

<script language="javascript" type="text/javascript">

var second = document.getElementById('totalSecond').textContent;

setInterval("redirect()", 1000);

function redirect()

{

document.getElementById('totalSecond').textContent = --second;

if (second < 0) location.href = 'hello.html';

}

</script>

4) 解决Firefox不支持innerText的问题

<span id="totalSecond">5</span>

<script language="javascript" type="text/javascript">

if(navigator.appName.indexOf("Explorer") > -1){

document.getElementById('totalSecond').innerText = "my text innerText";

} else{

document.getElementById('totalSecond').textContent = "my text textContent";

}

</script>

5) 整合3)<span id="totalSecond">5</span>

<script language="javascript" type="text/javascript">

var second = document.getElementById('totalSecond').textContent;

if (navigator.appName.indexOf("Explorer") > -1) {

second = document.getElementById('totalSecond').innerText;

} else {

second = document.getElementById('totalSecond').textContent;

}

setInterval("redirect()", 1000);

function redirect() {

if (second < 0) {

location.href = 'hello.html';

} else {

if (navigator.appName.indexOf("Explorer") > -1) {

document.getElementById('totalSecond').innerText = second--;

} else {

document.getElementById('totalSecond').textContent = second--;

}

}

}

</script>

8. js图片自动切换定时器

定时器一般有两个

1)setTimeout();//n毫秒后执行一次

2)setInterval();//每隔n秒执行一次 这两个方法都有个返回值,返回一个定时器id,可以定义一个变量接收 清除定时器方法: setTimeout()对应的是 clearTimeout(id); setInterval()对应的是 clearInterval(id); 下面有个例子: <script> //setTimeout 1000ms后执行1次 var i = setTimeout(function(){ },1000); //setInterval 每隔1000ms执行一次 var j = setInterval(function(){ },1000) //清除Timeout的定时器,传入id(创建定时器时会返回一个id) clearTimeout(i); //清除Interval的定时器,传入id(创建定时器时会返回一个id) clearInterval(j); </script>

9. js设置图片旋转

手动旋转相机

$(function(){

var container;

var camera,scene,renderer,light;

var mesh;

//这个mouseX和mouseY 记录的是鼠标相对于屏幕中心的位置,所以mouseX的范围是[-屏幕宽的一半,屏幕宽的一半],mouseY的范围是[-屏幕高的一半,屏幕高的一半]

var mouseX = 0,mouseY = 0;

var windowHalfX = window.innerWidth/2;

var windowHalfY = window.innerHeight/2;

init();

animate();

function init(){

scene = new THREE.Scene();

container = document.getElementById('container');

camera = new THREE.PerspectiveCamera(40,window.innerWidth/window.innerHeight,1,1000);

camera.position.z

= 180;

camera.lookAt(scene.position);

light = new THREE.DirectionalLight(0xffffff,1);

light.position.set(0,0,10);

scene.add(light);

var cubeGeometry = new THREE.CubeGeometry(30,30,30);

var cubeMaterial = new THREE.MeshLambertMaterial({color:0xff0000 });

mesh = new THREE.Mesh(cubeGeometry,cubeMaterial);

scene.add(mesh);

renderer = new THREE.WebGLRenderer({antialias:true});

renderer.setSize(window.innerWidth,window.innerHeight);

container.appendChild(renderer.domElement);

document.addEventListener('mousemove',onDocumentMouseMove,false);

window.addEventListener( 'resize', onWindowResize, false );

}

function onWindowResize(){

windowHalfX = window.innerWidth/2;

windowHalfY = window.innerHeight/2;

camera.aspect

= window.innerWidth/window.innerHeight;

camera.updateProjectionMatrix();

renderer.setSize(window.innerWidth,window.innerHeight);

}

function onDocumentMouseMove(){

//因为世界坐标系的原点在屏幕的中心,所以,将屏幕实际坐标减去屏幕宽高的一半,就将屏幕坐标的坐标原点移到世界坐标系的原点。

mouseX = (event.clientX-windowHalfX);

mouseY = (event.clientY-windowHalfY);

}

function animate(){

requestAnimationFrame(animate);

render();

}

function render(){

//根据mouseX和mouseY改变相机的坐标

camera.position.x

+= (mouseX - camera.position.x);

camera.position.y

+= (mouseY - camera.position.y);

camera.lookAt(scene.position);

renderer.render( scene, camera );

}

});

10. js图片切换效果代码

两种方式:

一、如果是在网页直接写js代码,则在HTML中嵌入如下标签 <script language='javascript'> // js代码 <script> 二、如果是外部js文件,则在HTML标签<head></head>之间嵌入如下标签 <script src="外部文件路径/js文件" language="javascript"> </script > 例如: <script src="baobiao/js/CalendarSelector.js" language="javascript"> </script >