`

修改src属性达到图片轮换效果

阅读更多

上回做项目的时候用到了一个效果:点击某张图片时切换图片,这回也用到了,但是上回的代码却找不到了,只能重新写。为了避免“每次都重写"情况的发生,特意在这里做个记录。

 

具体业务是这样子的:点击UL下的LI时,弹出DIV,且LI下面的img标签切换src属性,如:默认情况下是"images/pic.png",点击之后变成"images/pic_1.png",再次点击或者DIV关闭时src属性变成“images/pic.png”,也就是变成初始状态。

 

LI的基本结构:

<ul>
<li onclick="load(this);">
<a href="javascript:void(0);">
<img src="images/pic.png"/>
</a>
</li>
......
</ul>

 

 因为src中的图片时可以随便修改的,不适合将图片作为背景写在class中,所以才使用img标签以便灵活切换,正因如此通过修改src属性就能达到效果。(load方法包含两部分:DIV展示和图片切换,这里只记录图片切换)

具体代码如下:

/**
*修改图标样式
*@param flag 标记 1-obj为li对象  2-obj对象为空,需要根据特定标记查找
*/
function setIcon(obj,flag){
	var $img=null,src=null,array=null;
	switch(flag){
	case 1://点击左侧一级图标时
		$img = $(obj).children().children("img");//获取img对象
		src = $img.attr("src");//获取当前src值
		array = src.split("_");//判断是否有下划线
		//src中若没有下划线,那么array.length=1,否则至少得大于1
		if(array.length>1){//说明有下划线,也就是处于选中状态,那么需要恢复回去
			$(obj).attr("cur","0");//取消当前LI的选中属性
			//alert(array[0]+".png");
			$img.attr("src",array[0]+".png");
		}else{//说明没有下划线,那么处于非选中状态,需要添加选中状态
			setIcon("",2);//取消其他li的选中状态
			$(obj).attr("cur","1");
			array = src.split(".");
			//alert(array[0]+"_1.png");
			$img.attr("src",array[0]+"_1.png");
		}
		break;
	case 2:
		$("ul li[cur=1]").each(function(){
			$(this).attr("cur","0");//取消当前LI的选中属性
			$img=$(this).children().children("img");
			src = $img.attr("src");//获取当前src值
			array = src.split("_");
			//alert(array[0]+".png");
			$img.attr("src",array[0]+".png");
		});
		break;
	default:
		break;
	}
}

 说明:flag用来标记是否有明确的li,

flag=1,说明需要修改的就是传递过来的li下的image;

flag=2,说明需要根据cur属性去找相应的li并进行修改,其中cur=1表示当前li处于选中状态,cur=0表示非选中状态。

 

分享到:
评论

相关推荐

    js实现图片轮换的效果

    对于图片轮换效果,可以进一步优化,比如添加平滑的淡入淡出效果,这可以通过CSS3的`transition`属性或JavaScript的动画库(如jQuery的`.animate()`)来实现。 总之,JavaScript图片轮换是一种常用的网页动态效果,...

    js编写的图片轮换效果

    这包括修改`src`属性,更新索引,并处理边界情况(当达到数组末尾时,可以选择回绕或停止): ```javascript function switchImage() { var imgElement = document.getElementById('imageContainer'); img...

    图片轮换效果

    JavaScript可以动态修改HTML元素的属性,比如`&lt;img&gt;`标签的`src`属性,从而达到更换图片的目的。此外,还可以添加一些交互功能,比如显示图片的索引、添加暂停/播放控制、自动播放与手动切换的切换等。 在实际应用...

    js图片轮换css html 不错的来看看

    在网页设计中,图片轮换是一种常见的视觉效果,用于展示多张图片并自动切换,以增加网站的吸引力和用户体验。本篇文章将详细讲解如何利用CSS、JavaScript和HTML实现一个实用的图片轮换功能。 首先,我们需要创建...

    图片轮换广告JS版和SWF版(内含调用示例)

    3. **图片切换**:通过改变图片元素的`src`属性或者替换DOM中的图片节点来实现图片的更换。 4. **过渡效果**:为了提升用户体验,通常会添加淡入淡出、滑动等过渡效果,这些可以通过CSS3动画或者JavaScript函数实现...

    360度轮换效果,背景透明,可用于网站首页轮换图

    我们可以利用定时器(如`setInterval`)每隔一段时间切换图片的可见性,并通过修改`opacity`或`transform`属性来实现360度旋转效果。例如,使用jQuery,可以这样做: ```javascript var images = $('#rotator img'...

    JS图片流动和轮换效果

    "JS图片流动和轮换效果"是一种常见的网页交互设计技术,常用于网站的首页,以展示产品、服务或者吸引人的视觉元素。这种效果结合了JavaScript编程语言,使得图片能够按照预设的方式自动轮换或流动,增加网页的动态感...

    jquery 图片轮换效果

    虽然代码片段中没有展示完整的轮换逻辑,但通常会使用`setInterval`或`setTimeout`函数来定时切换图片,并通过修改图片容器的`background-image`属性或者替换`img`标签的`src`属性来实现图片切换。同时,还需要处理...

    asp.net网站开发 图片轮换

    可以使用`&lt;div&gt;`元素作为轮换图片的容器,并设置相应的CSS样式以控制布局和大小。同时,需要为每张图片添加一个`&lt;img&gt;`标签,设置其`src`属性为空,因为在后续的代码中我们会动态改变这个属性来实现轮换效果。 3. *...

    javascript 图片轮换

    JavaScript图片轮换是一种常见的网页动态效果,用于展示一组图片并按照特定顺序自动切换,通常用于广告展示、轮播图或相册等场景。在本文中,我们将深入探讨JavaScript实现图片轮换的技术细节、原理和常见方法。 ...

    图片切换导航 4张图片轮换切换 有实例!

    每个图片元素可以通过`&lt;img&gt;`标签定义,设置相应的`src`属性指向图片路径,并通过CSS隐藏除了第一个之外的所有图片。例如: ```html &lt;img src="image1.jpg" alt="图片1" class="slide active"&gt; &lt;img src="image2...

    图片轮换源码

    在图片轮换中,我们通常需要操作`&lt;img&gt;`标签的`src`属性来切换图片。 4. **计时器和事件驱动**: 图片轮换通常是基于时间间隔自动切换,这需要用到JavaScript的`setInterval`或`setTimeout`函数来设置定时器。同时...

    图片轮换效果实现代码(点击按钮停止执行)

    图片元素的`id`属性设置为`img1`,以便于JavaScript代码找到并修改其`src`属性。按钮的`value`属性定义了其显示的文字,`onclick`属性则指定了点击时执行的函数`clearfun`。 总的来说,这个实例提供了一个基础的...

    js图片轮换+弹出浮动层

    4. **切换逻辑**:每次切换时更新图片的`src`属性,或者使用CSS来改变图片的显示。 5. **动画效果**:可以添加过渡动画,比如淡入淡出,使图片切换更平滑。这可以通过CSS3的`transition`属性或JavaScript动画库实现...

    JS图片切换效果下载

    在图片轮换效果中,我们需要获取或创建图片元素,改变其`src`属性来更换图片,或者通过`innerHTML`属性替换整个HTML结构。 2. **定时器**:图片轮换的核心在于定时切换图片。JavaScript的`setInterval`函数可以设置...

    asp实现图片动态切换

    4. **DOM操作**:通过JavaScript的DOM(Document Object Model)接口,可以修改页面元素,如替换`&lt;img&gt;`标签的`src`属性,从而实现图片的切换。 5. **CSS样式**:CSS用于美化图片切换的效果,比如设置图片大小、...

    Js图片广告轮换效果[支持ie7,ie8.firefox,ie6]

    标题与描述均提到了“Js图片广告轮换效果[支持ie7,ie8.firefox,ie6]”,这指向了一种使用JavaScript实现的图片轮播技术,特别强调了对旧版浏览器如IE6、IE7、IE8以及Firefox的支持。在现代Web开发中,虽然这些浏览器...

    Javascript开发实例:仿FLASH的图片轮换播放器

    - 修改元素属性:通过innerHTML、src等属性改变图片元素显示的图片源。 - 动态创建元素:可能需要动态创建HTML元素以实现对联式悬浮框,如创建一个新的div元素并设置其样式和内容。 3. **图片轮换逻辑**: - ...

    焦点图片——轮换代码

    在网页设计中,焦点图片轮换是一种常见的视觉效果,它能吸引用户注意力并展示一系列重要的图像或信息。这种效果通常用于网站的首页,用来展示特色产品、服务或新闻。"焦点图片轮换代码"就是实现这一功能的编程代码,...

    js实现图片轮换效果代码

    点击"多张图片轮换"按钮,`imgfor()`函数会被调用,开始定时轮换图片。 3. **定时器与事件处理**: 使用`setInterval`函数,我们可以周期性地执行一个函数,这里是`imgfor()`,间隔时间为1000毫秒(1秒)。这样,...

Global site tag (gtag.js) - Google Analytics