smilies.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. $(function(){
  2. //表情模块
  3. //IE9下第一次弹出是位置总是定位错误,经过测试,发现找不到相对定位层,只要在正确的定位之前,先随意设置一个位置,再次正确点击的时候位置就正确了。所以添加了以下代码。
  4. $("#smilies_div").position({
  5. of: $("body"),
  6. at: "left bottom",
  7. offset: "10 10"
  8. });
  9. $("[nc_type='smiliesbtn']").live('click',function(){
  10. //光标处插入代码功能
  11. $("[nc_type='contenttxt']").setCaret();
  12. var data = $(this).attr('data-param');
  13. eval( "data = "+data);
  14. smiliesshowdiv(data.txtid,this);
  15. });
  16. });
  17. //显示和隐藏表情模块
  18. function smiliesshowdiv(txtid,btnobj){
  19. if($('#smilies_div').css("display")=='none'){
  20. if($('#smilies_div').html() == ''){
  21. smilies_show('smiliesdiv', 8, 'e_',$("#content_"+txtid));
  22. }
  23. $('#smilies_div').show();
  24. smiliesposition(btnobj);
  25. }else{
  26. $('#smilies_div').hide();
  27. }
  28. }
  29. //弹出层位置控制
  30. function smiliesposition(btnobj){
  31. $("#smilies_div").position({
  32. of: btnobj,
  33. at: "left bottom",
  34. offset: "105 57"
  35. });
  36. }