注册 登录
编程论坛 ASP技术论坛

用JS放大图片特效,在放大图片特效上加个连接

hwc201411 发布于 2010-09-04 15:11, 901 次点击
图片特效是用JS做的,当鼠标点击图片的时候图片就会变大(像放大镜一样),这样的话,那个点击功能只有放大功能,没有连击功能了,我想在放大图片上加个连接。<a href="index.asp"><img class="imgsrc" src="<%=trim(rs("bookpic"))%>" alt="<%=rs("bookname")%>" border="0" align="absmiddle" /></a>
图片放大代码是this.img.onclick = function() {
            if(!this.O.click){
                if(diapo.zo && diapo.zo != this) diapo.zo.onclick();
                this.O.click = true;
                this.O.x_origin = (diapo.nw - (this.O.w_origin * diapo.zoomClick)) / 2;
                this.O.y_origin = (diapo.nh - (this.O.h_origin * diapo.zoomClick)) / 2;
                diapo.zo = this;
                setOpacity(this,diapo.transparency);
            } else {
                this.O.click = false;
                this.O.over = false;
                this.O.resize();
                diapo.zo = 0;
            }
        }谢谢各位高手解答··
3 回复
#2
yms1232010-09-04 19:55
点击同时连接到新页面?
图片放大代码是this.img.onclick = function() {
            if(!this.O.click){
                if(diapo.zo && diapo.zo != this) diapo.zo.onclick();
                this.O.click = true;
                this.O.x_origin = (diapo.nw - (this.O.w_origin * diapo.zoomClick)) / 2;
                this.O.y_origin = (diapo.nh - (this.O.h_origin * diapo.zoomClick)) / 2;
                diapo.zo = this;
                setOpacity(this,diapo.transparency);
                window.open("这里是新页面的URL地址");
            } else {
                this.O.click = false;
                this.O.over = false;
                this.O.resize();
                diapo.zo = 0;
            }
        }谢谢各位高手解答··
#3
hwc2014112010-09-06 14:42
回复 2楼 yms123
谢谢阁下的解答,这样是可以连接到网页,但是我想是要<a href="products.asp?id=<%=rs("bookid")%>">有传送ID的页面,请问还需要怎么样改
#4
yms1232010-09-07 20:35
可以把id加在传送的URL上比如
window.open("products.asp?id=<%=rs("bookid")%>");
以上代码只是打个比方,实际参数根据实际情况来写
1