Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

UCHOME仿QQ相册上下图片效果,新增显示地址

[复制链接]
兔儿火花 发表于 2008-11-10 00:25:30 | 显示全部楼层 |阅读模式
UCHome插件
语言编码: GBK简体 
插件名称: UCHOME仿QQ相册上下图片效果
插件作者: fgpgy
适用版本:
本帖最后由 兔儿火花 于 2008-11-10 16:34 编辑

以下代码可能存在不足,我第一次做插件有什么可以提出来共同研究。

如果你未能完成也可加我QQ寻求帮助。

觉的好您就用

不好也不要骂!


演示网站:

http://www.xingyang.cn

http://www.xingyang.cn/space-222-do-album-picid-110.html


template/default/common.css

打在在最后面加上
  1. #divleft {
  2. border:0px red solid;
  3. position:absolute;
  4. z-index:2007;
  5. text-align:right;
  6. padding-top:20px
  7. padding-left:20px
  8. }
  9. #divright {
  10. border:0px red solid;
  11. position:absolute;
  12. z-index:2007
  13. text-align:center;
  14. padding-top:20px
  15. padding-left:20px
  16. }
  17. #tu{z-index:-2007;
  18. }
复制代码
source/space_album.php

查找:

  1. //图片不存在
  2. if(empty($pic)) {
  3.   showmessage('view_images_do_not_exist');
  4. }
复制代码
在下面添加
  1. //仿照腾讯QQ空间相册特效代码 by fgpgy QQ2866820 http://www.xingyang.cn
  2.     //Start
  3.     $query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('pic')." WHERE albumid ='$pic[albumid]' AND
  4.     uid='$space[uid]' order by picid desc");
  5.         $listpicnum=$_SGLOBAL['db']->num_rows($query);
  6.         $listpicnum1=$listpicnum+1;
  7.         $k=1;
  8.         while($listpic = $_SGLOBAL['db']->fetch_array($query))
  9.         {
  10.             $listpic['filepath']="pic_url_show[$k]='attachment/$listpic[filepath]'\n";
  11.    $listpics[] = $listpic;
  12.             $k++;
  13.         }

  14.     //End
  15.     //仿腾讯QQ空间相册特效代码结束
复制代码
/template/default/space_album_pic.htm
查找:

  1. <div class="photobox">
  2.   <a href="space.php?uid=$pic[uid]&do=album&picid=$pic[picid]&goto=down"><img src="$pic[pic]" alt="$pic[title]" /></a>
  3. </div>
复制代码
替换为:

  1. <div class="photobox">
  2. <div id="divall" >
  3. <img src="$pic[pic]" id="tu" onmousemove="show_who(this,event)" onclick="click_who()">
  4. </div>
  5. <script>
  6. document.write ("<div style='z-index:2007;visibility:hidden;border:2px solid #f66;background-color:#efefef;font-size:14px;position:absolute;Padding-bottom:4px;Padding-LEFT: 5px;Padding-right:5px;Padding-top:7px;left:-200px;top:180px;width:100px;bottom:1;text-align:center;' id=titlelayer></div>");              
  7. var pic_url_show=new Array()
  8. <!--{loop $listpics $key $value}-->
  9. $value['filepath']
  10. <!--{/loop}-->
  11. var left0=50
  12. var height0=50
  13. var zhang=1
  14. var evt_left,evt_top;
  15. function show_who(o,evt){//alert(o.style.cursor.match("pre"))
  16. evt = evt? evt: window.event;initX = evt.offsetX ? evt.offsetX : evt.layerX;
  17. evt_left=o.clientWidth/2
  18. evt_top=o.clientHeight/2
  19. if(initX <= o.clientWidth/2  && zhang>1){if( o.style.cursor != "url(image/pre.ani),pointer")o.style.cursor = "url(image/pre.ani),pointer";if( o.title != "点击跳到上一张" ){o.title = "点击跳到上一张";}}
  20. else if( o.style.cursor!="url(image/next.ani),pointer"&& zhang<(pic_url_show.length-1)){o.style.cursor="url(image/next.ani),pointer";if( o.title != "点击跳到下一张" ){o.title = "点击跳到下一张";}}
  21. return;
  22. }
  23. function click_who(){
  24. if (event.x<=evt_left){pre();}
  25. else {next();}
  26. }
  27. function next(){
  28. zhang++
  29. if(zhang>=$listpicnum1){zhang=$listpicnum;alert_me("这是最后一张");document.getElementById("tu").title = ""}
  30. document.getElementById("tu").src=pic_url_show[zhang]
  31. }
  32. function pre(){
  33. zhang--
  34. if(zhang<=0){zhang=1;alert_me("这是第一张");document.getElementById("tu").title = ""}
  35. document.getElementById("tu").src=pic_url_show[zhang]
  36. }
  37. function alert_me(textis){
  38. var obj_titlel=document.getElementById('titlelayer')
  39. obj_titlel.innerHTML=textis
  40. obj_titlel.style.visibility='visible';
  41. obj_titlel.style.left=evt_left-50;
  42. obj_titlel.style.top=evt_top;
  43. setTimeout ("document.getElementById('titlelayer').style.visibility='hidden';document.getElementById('titlelayer').style.left=-200;",1500)

  44. }
  45. </script>

  46. </div>
复制代码
将pre.ani next.ani上传到/image下面

注意:某些IIS不支持.ani后缀需修改

方法如下:
打开站点--HTTP头--MIME类型--新建--扩展名ani MIME类型ani确定即可!

完整包下载地址:

http://www.zhangerbao.cn/attachment.php?id=97

评分

1

查看全部评分

1753103 发表于 2008-11-10 01:28:20 | 显示全部楼层
沙发站到!慢慢研究!
回复

使用道具 举报

都市妖奇谈 发表于 2008-11-10 01:33:44 | 显示全部楼层
占位 研究中
回复

使用道具 举报

templetan 发表于 2008-11-10 01:47:49 | 显示全部楼层
偶也看看
回复

使用道具 举报

Rockoy 发表于 2008-11-10 01:54:37 | 显示全部楼层
ff下无效
回复

使用道具 举报

popingdhao 发表于 2008-11-10 02:46:38 | 显示全部楼层
占个位置先~看看
回复

使用道具 举报

 楼主| 兔儿火花 发表于 2008-11-10 16:33:06 | 显示全部楼层
ff下无效
Rockoy 发表于 2008-11-10 01:54

FF  下没有测试 我完善下
回复

使用道具 举报

565g 发表于 2008-11-10 17:35:44 | 显示全部楼层
占座!!!
回复

使用道具 举报

fscool 发表于 2008-11-10 20:24:02 | 显示全部楼层
!慢慢研究!
回复

使用道具 举报

sinsc 发表于 2008-11-11 12:48:53 | 显示全部楼层
好好研究一下 谢谢楼主
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-17 00:38 , Processed in 0.031415 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表