网页悬浮图片怎么写代码
左侧悬浮代码如下:《div style=“position:absolute;width:110px;height:455px;top:150px;left:0px;“ id=“lefimg“》《img border=“0“ src=“../图片名“ width=“图片宽度“ height=“图片高度“ /》《/div》《script language=“JavaScript“》《!-- lastScrollY=0;function heartBeat(){ var diffY;if (document.documentElement && document.documentElement.scrollTop)diffY = document.documentElement.scrollTop;else if (document.body)diffY = document.body.scrollTopelse{/*Netscape stuff*/}//alert(diffY);percent=.1*(diffY-lastScrollY); if(percent》0)percent=Math.ceil(percent); else percent=Math.floor(percent); document.getElementById(“lefimg“).style.top=parseInt(document.getElementById(“lefimg“).style.top)+percent+“px“;lastScrollY=lastScrollY+percent; //alert(lastScrollY);}window.setInterval(“heartBeat()“,1);// --》《/script》图片高度和宽度用数字代替即可,层的宽度和高度可自定义将如上代码加入到网页的《/body》前即可
什么代码可以在论坛或网页中彻底封死鼠标右键,并且让键盘命失效
我抄的.你自己慢慢看,可能有用!07-09-11 10:21有时自己辛苦半天做的网页,尤其是一些javascript特效,很容易被人利用查看源文件而复制。那么如何才能防止被人查看源代码呢?我们可以利用event.button特性来做到。下表是event.button属性的可能取值及含义:0 没按键1 按左键2 按右键3 按左和右键4 按中间键5 按左和中间键6 按右和中间键7 按所有的键参照上表,我们可以在《body》和《/body》之间加入如下语句:《Script Langvage=javascript》function Click(){if (event.button!=1){alert(’版权所有(C)2001 XXX工作室’);}}document.onmousedown=Click;《/Script》这样在浏览网页时除单击鼠标左键外,其他任何形式的鼠标点击或组合点击,都将出现“版权所有(C)2001 XXX工作室”的提示框,而不是出现快捷菜单,从而避免被人查看源文件代码。如果使event.button=2,实际上它仅能限制点击鼠标右键情况,其他点击方式,如按左右键、按左和中间键、按中间键等就不能限制,当这些方式的点击发生时,出现的就是快捷菜单,从而可以查看源文件。 注意:把body改为如下代码:《body oncontextmenu=“window.event.returnValue=false“》,其中Value中的V一定要大写!!页面禁用鼠标右键代码可以把下面代码加入到页面适当位置。LeadBBS论坛应用下面代码时,可以打开:inc/Board_Popfun.asp文件查找:《script language = “JavaScript“ src = “《%=DEF_BBS_HomeUrl%》inc/JF.js“ type=“text/javascript“》《/script》下面加入代码。《script language=javascript》function openScript(url, width, height,left,top,r){ var Win = window.open(url,“openScript“,’width=’ + width + ’,height=’ + height + ’,left=’ +left+ ’,top=’+top+’,resizable=no,scrollbars=’+r+’,menubar=no,status=no’ );}//以下为禁止鼠标右键的代码,不想禁止的可以删除《!--if (window.Event) document.captureEvents(Event.MOUSEUP); function nocontextmenu() {event.cancelBubble = trueevent.returnValue = false;return false;}function norightclick(e) {if (window.Event) {if (e.which == 2 || e.which == 3)return false;}else{if (event.button == 2 || event.button == 3) {alert(“【E路极速】欢迎你“); } }{event.cancelBubble = trueevent.returnValue = false;return false;}}document.oncontextmenu = nocontextmenu; // for IE5+document.onmousedown = norightclick; // for all others//--》《/script》图片禁用鼠标右键代码应用方法同上。《script language=“JavaScript1.2“》var clickmessage=“本站图片禁用右键!“function disableclick(e) {if (document.all) {if (event.button==2||event.button==3) {if (event.srcElement.tagName==“IMG“){alert(clickmessage);return false;}}}if (document.layers) {if (e.which == 3) {alert(clickmessage);return false;}}}function associateimages(){for(i=0;i《document.images.length;i++)document.images[i].onmousedown=disableclick;}if (document.all)document.onmousedown=disableclickelse if (document.layers)associateimages()《/script》 功能:禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt《script language=“JavaScript“》《!--function key(){ if(event.shiftKey){window.close();}//禁止Shiftif(event.altKey){window.close();}//禁止Altif(event.ctrlKey){window.close();}//禁止Ctrlreturn false;}document.onkeydown=key;if (window.Event)document.captureEvents(Event.MOUSEUP);function nocontextmenu(){event.cancelBubble = trueevent.returnValue = false;return false;}function norightclick(e){if (window.Event){if (e.which == 2 || e.which == 3)return false;}elseif (event.button == 2 || event.button == 3){event.cancelBubble = trueevent.returnValue = false;return false;}}//禁右键document.oncontextmenu = nocontextmenu; // for IE5+document.onmousedown = norightclick; // for all others//--》《/script》《body onselectstart=“return false“; onpaste=“return false“;》
学生管理系统源代码
// 请参考我写的学生学籍管理系统,因为它跟你想要的极为相似,只要将结构体内的成员改为你想要的成员// 即可实现你的程序。这点我相信你没有问题的吧。// 源程序是用顺序表实现的。// file1:////////////////////////////////////////////////////////////////////////////////// SeqList 线性表模板类定义#ifndef SEQLIST_H#define SEQLIST_Hconst int MaxSize = 100;template 《class T》class SeqList{public: SeqList() { length = 0; } // 无参构造函数 SeqList(T a, int n); // 带参数构造函数 ~SeqList() {} // 析构函数 int Length() { return length; } // 求线性表的长度 T Get(int i); // 按位查找,取线性表的第i个元素 int Locate(T x); // 按值查找,求线性表中值为x的元素序号 void Insert(int i, T x); // 在线性表中第i个位置插入值为x的元素 T Delete(int i); // 删除线性表的第i个元素 void PrintList(); // 遍历线性表,按序号依次输出各元素private: T data[MaxSize]; // 存放数据元素的数组 int length; // 线性表的长度};#endif// file2:#include 《iostream》#include “SeqList.h“using namespace std;///////////////////////////////////////////////////////////////////////////// SeqList 模板类实现template 《class T》SeqList《T》::SeqList(T a, int n){ if (n》MaxSize) throw “参数非法“; for (int i=0; i《n; i++) data[i] = a[i]; length = n;}template 《class T》T SeqList《T》::Get(int i){ if (i《1 || i》length) throw “查找位置非法“; else return data[i-1];}template 《class T》int SeqList《T》::Locate(T x){ for (int i=0; i《length; i++) if (data[i] == x) return i+1; return 0;}template 《class T》void SeqList《T》::Insert(int i, T x){ if (length 》= MaxSize) throw “上溢“; if (i《1 || i》length+1) throw “位置异常“; for (int j=length; j》=i; j--) data[j] = data[j-1]; data[i-1] = x; length ++;}template 《class T》T SeqList《T》::Delete(int i){ if (length == 0) throw “下溢“; if (i《1 || i》length) throw “位置异常“; T x = data[i-1]; for (int j=i; j《length; j++) data[j-1] = data[j]; length --; return x;}template 《class T》void SeqList《T》::PrintList() // 注意:可根据实际需求输出{ for (int i=0; i《length; i++) cout 《《 data[i] 《《 ends;}// file3:#include 《iostream》#include 《cstring》#include “SeqList.cpp“using namespace std;///////////////////////////////////////////////////////////////////// Menu 实现对顺序表的操作/*//----------------------------------------------------------------- 对学籍登记表要求完成如下功能: ⑴ 插入:将某学生的基本信息插入到登记表中; ⑵ 删除:将满足条件的基本信息删除; ⑶ 修改:对基本信息的数据项进行修改; ⑷ 查询:查找满足条件的学生; ⑸ 输出:将登记表中的全部(或满足条件)基本信息输出。*///----------------------------------------------------------------struct Student{ string num; //学号 string name; //姓名 string sex; //性别 string born; //出生日期 string p; //政治面貌 string addr; //住址};/////////////////////////////////////////////////////////////////////// 学籍管理类定义class gxxjgl{public: gxxjgl() {} ~gxxjgl() {} void Insert(); void Delete1(); void Update(); int Locate(); void Display();private: SeqList 《Student》 stu; void Info(int i);};///////////////////////////////////////////////////////////////////////// 学籍管理类实现void gxxjgl::Insert(){ Student temp; char str1, str2, str3, str4, str5, str6; cout 《《 “学号:“; cin 》》 str1; temp.num = str1; cout 《《 “姓名:“; cin 》》 str2; temp.name = str2; cout 《《 “性别:“; cin 》》 str3; temp.sex = str3; cout 《《 “出生年月:“; cin 》》 str4; temp.born = str4; cout 《《 “政治面貌:“; cin 》》 str5; temp.p = str5; cout 《《 “住址:“; cin 》》 str6; temp.addr = str6; cout 《《 “插入位置(1~“ 《《 stu.Length()+1 《《 “):“; int i; cin 》》 i; stu.Insert(i, temp);}void gxxjgl::Delete1(){ int i = Locate(); stu.Delete(i); }void gxxjgl::Update(){ int i, j; char t; i = Locate(); cout 《《 “请输入要更改的选项(1学号\\2姓名\\3性别\\4出生年月\\5地址):“ ; cin 》》 j; cout 《《 “请输入数据:“; cin 》》 t; string ts = t; Student temp = stu.Get(i); switch (j) { case 1: temp.num = ts; break; case 2: temp.name = ts; break; case 3: temp.sex = ts; break; case 4: temp.born = ts; break; case 5: temp.addr = ts; break; default: cout 《《 “Error\n“; break; } stu.Delete(i); stu.Insert(i, temp);}int gxxjgl::Locate(){ cout 《《 “请输入学生的学号 :“; char str; cin 》》 str; string t = str; for (int i=1; i《=stu.Length(); i++) { if (stu.Get(i).num.compare(t) == 0) { Info(i); return i; } }}void gxxjgl::Display(){ for (int i=1; i《=stu.Length(); i++) { cout 《《 stu.Get(i).num.data() 《《 ’\t’; cout 《《 stu.Get(i).name.data() 《《 ’\t’ ; cout 《《 stu.Get(i).sex.data() 《《 ’\t’ ; cout 《《 stu.Get(i).born.data() 《《’\t’; cout 《《 stu.Get(i).addr.data() 《《 endl; }}void gxxjgl::Info(int i){ cout 《《 endl; cout 《《 “学号:“ 《《 stu.Get(i).num.data() 《《 endl; cout 《《 “姓名:“ 《《 stu.Get(i).name.data() 《《 endl; cout 《《 “性别:“ 《《 stu.Get(i).sex.data() 《《 endl; cout 《《 “出生年月:“ 《《 stu.Get(i).born.data() 《《 endl; cout 《《 “住址:“ 《《 stu.Get(i).addr.data() 《《 endl; cout 《《 endl;}//////////////////////////////////////////////////////////////////////////// 程序入口void main(){ gxxjgl o; while (1) { cout 《《 “\n\t\t=== 学生学籍管理系统 ===\n“ 《《 endl; cout 《《 “\t 插入:将某学生的基本信息插入到登记表中;“ 《《 endl; cout 《《 “\t 删除:将满足条件的基本信息删除;“ 《《 endl; cout 《《 “\t 修改:对基本信息的数据项进行修改;“ 《《 endl; cout 《《 “\t 查询:查找满足条件的学生;“ 《《 endl; cout 《《 “\t 输出:将登记表中的全部(或满足条件)基本信息输出。“ 《《 endl; cout 《《 “\t 退出程序“ 《《 endl; cout 《《 “\n请输入您的操作(1\\2\\3\\4\\5\\6):“; int i; cin 》》 i; switch (i) { case 1: o.Insert(); break; case 2: o.Delete1(); break; case 3: o.Update(); break; case 4: o.Locate(); break; case 5: o.Display(); break; case 6: exit(1); break; default: cout 《《 “Error“ 《《 endl; break; } system(“pause“); system(“cls“); }}