JS 小图切换为大图 问题求教

JavaScript032

JS 小图切换为大图 问题求教,第1张

因为你的a标签是用来做点击事件触发切换大图的,所以你如果去了a标签你的事件就不起作用了。

而且a标签在也不影响什么的呀,为什么呀去掉呢。你只要把a标签的href=""改为href="javascript"就可以了

这个一般是用css来显示特定内容的。

譬如有张图片icon.png,里面有很多内容,便可以在css中这么用。

.sa

{width:20px

height:20px

overflow:hidden

background:url(icon.png)

no-repeat

-20px

-30px}

注解:

宽度和高度是控制显示范围的

overflow:hidden是确保不会有多余显示

background:url(icon.png)是使用图片作为背景显示,并且也只能作为背景显示才能达到这种做法的目的

no-repeat是不会重复,这个不是必须的,不过有会规范一些

-20px

-30px是图片的定位,显示时会将图片按这个坐标来定位

上面只是针对固定大小的显示内容来定义的,如果大小不固定,在background属性中有可能需要更改设置。不过重点是这种方式是这么使用的。

如果大小不固定,也可以这样定义,让背景自适应:

.sa

{width:auto

height:20px

overflow:hidden

background:url(icon.png)

no-repeat

right

bottom}

对于图片2(首页标签)的内容,也是这么使用的:

.a

{width:100px

height:25px

overflow:hidden

background:url(2.png)

no-repeat

left

center}

.a:hover

{background-position:right

center}

这样一来,当鼠标移到元素时,背景定位发生变化,显示的内容便由左边的变成右边的了。

不过你应该对css这方面还不是很了解,目前可能还没有很便捷的方式对这些css进行快速定义,所以也只能告诉你是这么一回事,但未必能帮得上你。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>

<head>

<title>New Document </title>

<script src="jquery.js"></script>

<script>

$().ready(function(){

//下面三行是初始化页面时,默认1的透明度是100%;2,3的透明度是60%。

$('#pica').css('opacity', '1.0')

$('#picb').css('opacity', '0.6')

$('#picc').css('opacity', '0.6')

initevent()

})

//页面加载时为小写1,2,3注册单击事件。

function initevent(){ $('span').each(function(){

$(this).click(function(){//当点击发生时

//下面五行的作用是,当单击事件发生时,默认将所有小写1,2,3透明度变成60%。

$('span').each(function(){

$('#pica').css('opacity', '0.6')

$('#picb').css('opacity', '0.6')

$('#picc').css('opacity', '0.6')

})

//这行就是当单击事件发生时,对应提示也改变的代码了。你是图片,道理也是一样的。

$('#bigpic').text($(this).html())

$(this).css('opacity', '1.0')//这行的作用是,被单击的那个透明度编程100%

})

})

}

</script>

</head>

<body> <div id="bigpic">1</div>

<span id="pica">1</span><span id="picb">2</span><span id ="picc">3</span></body>

</html>

我这边用的是数字,你将他换成你的图片就可以了。上面代码我已经运行,是可以的(注意要把jquery库引入)。