增加小说模板
220
code/app/home/config/router.php
Normal file
@@ -0,0 +1,220 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
use think\facade\Route;
|
||||
|
||||
# 路由别名,可以忽略
|
||||
// Route::alias("/index.html", "/")->append(['boolIsMobile' => true]);
|
||||
// Route::alias("/pc/index.html", "/")->append(['boolIsMobile' => false]);
|
||||
|
||||
Route::rule("/",'Index/index')->ext('html')->append(['boolIsMobile' => true]);
|
||||
Route::rule("/index",'Index/index')->ext('html')->append(['boolIsMobile' => true]);
|
||||
Route::rule("/pc/index",'Index/getPcIndex')->ext('html')->append(['boolIsMobile' => false]);
|
||||
|
||||
// 男生/女生
|
||||
Route::rule('boy', 'Novel/getBoyNovel')->ext('html')->append(['boolIsMobile' => true,'strChannel'=>'boy']);
|
||||
Route::rule('pc/boy', 'Novel/getBoyNovel')->ext('html')->append(['boolIsMobile' => false,'strChannel'=>'boy']);
|
||||
Route::rule('girl', 'Novel/getBoyNovel')->ext('html')->append(['boolIsMobile' => true,'strChannel'=>'girl']);
|
||||
Route::rule('pc/girl', 'Novel/getBoyNovel')->ext('html')->append(['boolIsMobile' => false,'strChannel'=>'girl']);
|
||||
|
||||
|
||||
//排行榜
|
||||
Route::rule('rank', 'Novel/getNovelRank')->ext('html')->append(['boolIsMobile' => true]);
|
||||
Route::rule("/pc/rank",'Novel/getNovelRank')->ext('html')->append(['boolIsMobile' => false]);
|
||||
|
||||
// 书库
|
||||
Route::rule('shuku', 'Novel/getLibrary')->ext('html')->append(['boolIsMobile' => true]);
|
||||
Route::rule('pc/shuku', 'Novel/getLibrary')->ext('html')->append(['boolIsMobile' => false]);
|
||||
|
||||
// 深度SEO
|
||||
Route::rule('seo/list', 'Novel/getSeoList')->ext('html')->append(['boolIsMobile' => true]);
|
||||
Route::rule('pc/seo/list', 'Novel/getSeoList')->ext('html')->append(['boolIsMobile' => false]);
|
||||
Route::rule('seo/info', 'Novel/getSeoInfo')->ext('html')->append(['boolIsMobile' => true]);
|
||||
Route::rule('pc/seo/info', 'Novel/getSeoInfo')->ext('html')->append(['boolIsMobile' => false]);
|
||||
|
||||
|
||||
// 小说详情
|
||||
Route::rule('info', 'Novel/getNovelInfo')->ext('html')->append(['boolIsMobile' => true]);
|
||||
Route::rule('pc/info', 'Novel/getNovelInfo')->ext('html')->append(['boolIsMobile' => false]);
|
||||
|
||||
// 小说章节
|
||||
Route::rule('chapter', 'Novel/getNovelChapter')->ext('html')->append(['boolIsMobile' => true]);
|
||||
Route::rule('pc/chapter', 'Novel/getNovelChapter')->ext('html')->append(['boolIsMobile' => false]);
|
||||
|
||||
Route::rule('pc/chapters', 'Novel/getNovelChapterAll')->ext('html')->append(['boolIsMobile' => false]);
|
||||
|
||||
// 搜索小说
|
||||
Route::rule('search', 'Novel/getSearchNovel')->ext('html')->append(['boolIsMobile' => true]);
|
||||
Route::rule('pc/search', 'Novel/getSearchNovel')->ext('html')->append(['boolIsMobile' => false]);
|
||||
|
||||
// 小说用户中心
|
||||
Route::rule('/user', 'User/Index')->ext('html')->append(['boolIsMobile' => true]);
|
||||
Route::rule('/pc/user', 'User/Index')->ext('html')->append(['boolIsMobile' => false]);
|
||||
|
||||
// 历史记录
|
||||
Route::rule('history', 'User/getHistory')->ext('html')->append(['boolIsMobile' => true]);
|
||||
Route::rule('/pc/history', 'User/getHistory')->ext('html')->append(['boolIsMobile' => false]);
|
||||
|
||||
// 书架
|
||||
Route::rule('bookshelf', 'User/getBookShelf')->ext('html')->append(['boolIsMobile' => true]);
|
||||
Route::rule('/pc/bookshelf', 'User/getBookShelf')->ext('html')->append(['boolIsMobile' => false]);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// if(config('app.default_index_info_isopen')){
|
||||
// # SEO首页-此为了 那些那详情页做首页推广的站点
|
||||
// Route::get("/", "Novel/getDetail")->name("Novel@getDetail")->cache('/index.html', 600, 'index');
|
||||
|
||||
// // 影视首页
|
||||
// Route::get("/nindex", "Novel/Index")->name("Novel@Index")->cache('/nindex.html', 600, 'nindex');
|
||||
// }else{
|
||||
// Route::get("/", "Novel/Index")->name("Novel@Index")->cache('/index.html', 600, 'index');
|
||||
// }
|
||||
|
||||
|
||||
|
||||
// # 定义所有分类路由
|
||||
// $arrRoutes = [
|
||||
// # 小说推荐
|
||||
// [
|
||||
// 'class'=>'Novel/getRankList',
|
||||
// 'name'=>'Novel@getTuijianList',
|
||||
// 'path'=>[
|
||||
// '/tj/:intTjdj-[:intPage]',
|
||||
// '/tuijian/:intTjdj-[:intPage]',
|
||||
// '/recommend/:intTjdj-[:intPage]',
|
||||
// '/nice/:intTjdj-[:intPage]',
|
||||
// '/good/:intTjdj-[:intPage]',
|
||||
// '/推荐/:intTjdj-[:intPage]',
|
||||
// ],
|
||||
// ],
|
||||
// # 小说分类
|
||||
// [
|
||||
// 'class'=>'Novel/getCategoryList',
|
||||
// 'name'=>'Novel@getCategoryList',
|
||||
// 'path'=>[
|
||||
// '/list/:intCId-:intSort-:intStatus-[:intPage]',
|
||||
// '/fenlei/:intCId-:intSort-:intStatus-[:intPage]',
|
||||
// '/class/:intCId-:intSort-:intStatus-[:intPage]',
|
||||
// '/type/:intCId-:intSort-:intStatus-[:intPage]',
|
||||
// '/leixin/:intCId-:intSort-:intStatus-[:intPage]',
|
||||
// '/小说分类/:intCId-:intSort-:intStatus-[:intPage]',
|
||||
// ],
|
||||
// ],
|
||||
// # 小说排行
|
||||
// [
|
||||
// 'class'=>'Novel/getNovelRankList',
|
||||
// 'name'=>'Novel@getNovelRankList',
|
||||
// 'path'=>[
|
||||
// '/paihang/:intCId-:intSort-[:intPage]',
|
||||
// '/paihanbang/:intCId-:intSort-[:intPage]',
|
||||
// '/rank/:intCId-:intSort-[:intPage]',
|
||||
// '/sort/:intCId-:intSort-[:intPage]',
|
||||
// '/pb/:intCId-:intSort-[:intPage]',
|
||||
// '/排行榜/:intCId-:intSort-[:intPage]',
|
||||
// ],
|
||||
// ],
|
||||
|
||||
// # 小说章节
|
||||
// [
|
||||
// 'class'=>'Novel/getReader',
|
||||
// 'name'=>'Novel@getReader',
|
||||
// 'path'=>[
|
||||
// '/xq/:intNovelId/:intZhangJiePaiXu-[:strSort]',
|
||||
// '/xiaoshuo/:intNovelId/:intZhangJiePaiXu-[:strSort]',
|
||||
// '/novel/:intNovelId/:intZhangJiePaiXu-[:strSort]',
|
||||
// '/info/:intNovelId/:intZhangJiePaiXu-[:strSort]',
|
||||
// '/shu/:intNovelId/:intZhangJiePaiXu-[:strSort]',
|
||||
// '/小说/:intNovelId/:intZhangJiePaiXu-[:strSort]',
|
||||
|
||||
// '/book/:intNovelId/:intZhangJiePaiXu-[:strSort]',
|
||||
// '/kan/:intNovelId/:intZhangJiePaiXu-[:strSort]',
|
||||
// '/show/:intNovelId/:intZhangJiePaiXu-[:strSort]',
|
||||
// '/yuedu/:intNovelId/:intZhangJiePaiXu-[:strSort]',
|
||||
// '/see/:intNovelId/:intZhangJiePaiXu-[:strSort]',
|
||||
// '/相关/:intNovelId/:intZhangJiePaiXu-[:strSort]',
|
||||
// ],
|
||||
// ],
|
||||
|
||||
// # 小说详情
|
||||
// [
|
||||
// 'class'=>'Novel/getDetail',
|
||||
// 'name'=>'Novel@getDetail',
|
||||
// 'path'=>[
|
||||
// '/xq/:intNovelId-[:intCurrentPage]-[:strSort]',
|
||||
// '/xiaoshuo/:intNovelId-[:intCurrentPage]-[:strSort]',
|
||||
// '/novel/:intNovelId-[:intCurrentPage]-[:strSort]',
|
||||
// '/info/:intNovelId-[:intCurrentPage]-[:strSort]',
|
||||
// '/shu/:intNovelId-[:intCurrentPage]-[:strSort]',
|
||||
// '/小说/:intNovelId-[:intCurrentPage]-[:strSort]',
|
||||
|
||||
// '/book/:intNovelId-[:intCurrentPage]-[:strSort]',
|
||||
// '/kan/:intNovelId-[:intCurrentPage]-[:strSort]',
|
||||
// '/show/:intNovelId-[:intCurrentPage]-[:strSort]',
|
||||
// '/yuedu/:intNovelId-[:intCurrentPage]-[:strSort]',
|
||||
// '/see/:intNovelId-[:intCurrentPage]-[:strSort]',
|
||||
// '/相关/:intNovelId-[:intCurrentPage]-[:strSort]',
|
||||
// ],
|
||||
// ],
|
||||
// # 搜索 - 小说
|
||||
// [
|
||||
// 'class'=>'Search/getNovel',
|
||||
// 'name'=>'Search@getNovel',
|
||||
// 'path'=>[
|
||||
// '/search',
|
||||
// ],
|
||||
// ],
|
||||
// # 书架
|
||||
// [
|
||||
// 'class'=>'Search/getShujia',
|
||||
// 'name'=>'Search/getShujia',
|
||||
// 'path'=>[
|
||||
// '/shujia',
|
||||
// ],
|
||||
// ],
|
||||
// # 收藏
|
||||
// [
|
||||
// 'class'=>'Search/addSc',
|
||||
// 'name'=>'Search/addSc',
|
||||
// 'path'=>[
|
||||
// '/sc',
|
||||
// ],
|
||||
// ],
|
||||
// ];
|
||||
|
||||
// // Route::get('/sc', 'Novel/addSc')
|
||||
// // ->middleware('Throttle:5,60') // 限制 1 分钟内最多 5 次
|
||||
// // ->name('Novel@addSc');
|
||||
|
||||
// # 遍历所有分类,注册路由
|
||||
// foreach ($arrRoutes as $Routes) {
|
||||
// foreach ($Routes['path'] as $strPath) {
|
||||
// Route::get($strPath, $Routes['class'])
|
||||
// ->name($Routes['name'])
|
||||
// ->pattern([
|
||||
// 'intTjdj' => '\d+', # 推荐等级
|
||||
// 'intPage' => '\d+', # 分页
|
||||
// 'intCId' => '\d+',
|
||||
// 'intSort' => '\d+',
|
||||
// 'intNovelId' => '\d+',
|
||||
// 'intZhangJiePaiXu' => '\d+',
|
||||
// 'strSort' => '\w+',
|
||||
// 'intStatus' => '\d+',
|
||||
// ])
|
||||
// ->cache([$strPath, 3600, strtoupper($strPath) . '_PAGE']);
|
||||
// }
|
||||
// }
|
||||
@@ -7,14 +7,302 @@ namespace app\home\controller;
|
||||
use app\home\BaseController;
|
||||
use storage\StorageCore;
|
||||
use think\facade\View;
|
||||
use app\Request;
|
||||
|
||||
class Index extends BaseController
|
||||
{
|
||||
public function index()
|
||||
// 首页-H5
|
||||
public function index(Request $Request)
|
||||
{
|
||||
return View::fetch();
|
||||
// 获取路由附加的参数
|
||||
$boolIsMobile = $Request->param('boolIsMobile');
|
||||
|
||||
// 模拟数据-推荐等级为9的 随机8个小说
|
||||
$arrRecommendNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
|
||||
];
|
||||
|
||||
// 模拟数据-最新 随机8个小说
|
||||
$arrNewsNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
|
||||
// 模拟数据-日排行榜 随机10个小说
|
||||
$arrDayRankNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
// 模拟数据-周排行榜 随机10个小说
|
||||
$arrWeekRankNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
// 模拟数据-月排行榜 随机10个小说
|
||||
$arrMoonRankNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
// 模拟数据-完结小说 总排行榜 随机10个小说
|
||||
$arrEndNovelRankNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
|
||||
View::assign([
|
||||
'arrRecommendNovel' => $arrRecommendNovel,
|
||||
'arrNewsNovel' => $arrNewsNovel,
|
||||
'arrDayRankNovel' => $arrDayRankNovel,
|
||||
'arrWeekRankNovel' => $arrWeekRankNovel,
|
||||
'arrMoonRankNovel' => $arrMoonRankNovel,
|
||||
'arrEndNovelRankNovel' => $arrEndNovelRankNovel,
|
||||
'strPageCode' => 'home'
|
||||
]);
|
||||
|
||||
if ($boolIsMobile) {
|
||||
return View::fetch();
|
||||
} else {
|
||||
return View::fetch('pc/index');
|
||||
}
|
||||
}
|
||||
|
||||
// 首页数据-PC
|
||||
public function getPcIndex(Request $Request)
|
||||
{
|
||||
// 获取路由附加的参数
|
||||
$boolIsMobile = $Request->param('boolIsMobile');
|
||||
|
||||
// 模拟数据-推荐等级为9的连载的 随机15个小说
|
||||
$arrRecommendSerializationNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 15, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
|
||||
// 模拟数据-推荐等级为9的完结的 随机12个小说
|
||||
$arrRecommendEndNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 11, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 12, 'name' => '小说3', 'author' => '作者3'],
|
||||
|
||||
];
|
||||
|
||||
// 模拟数据-男生频道,最新的 随机5个小说
|
||||
$arrBoyNewsNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
|
||||
// 模拟数据-男生频道,周排行榜 随机10个小说
|
||||
$arrBoyWeekRankNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
|
||||
// 模拟数据-男生频道,月排行榜 随机10个小说
|
||||
$arrBoyMoonRankNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
|
||||
// 模拟数据-男生频道,总排行榜 随机10个小说
|
||||
$arrBoyTotalRankNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
|
||||
// 模拟数据-女生频道,最新的 随机5个小说
|
||||
$arrGirlNewsNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
|
||||
// 模拟数据-女生频道,周排行榜 随机10个小说
|
||||
$arrGirlWeekRankNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
// 模拟数据-女生频道,月排行榜 随机10个小说
|
||||
$arrGirlMoonRankNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
// 模拟数据-女生频道,总排行榜 随机10个小说
|
||||
$arrBGirlTotalRankNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
|
||||
// 模拟数据-最近更新-随机50
|
||||
$arrNewsUpdateNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
|
||||
View::assign([
|
||||
'arrNewsUpdateNovel' => $arrNewsUpdateNovel,
|
||||
'arrRecommendSerializationNovel' => $arrRecommendSerializationNovel,
|
||||
'arrRecommendEndNovel' => $arrRecommendEndNovel,
|
||||
'arrBoyNewsNovel' => $arrBoyNewsNovel,
|
||||
'arrBoyWeekRankNovel' => $arrBoyWeekRankNovel,
|
||||
'arrBoyMoonRankNovel' => $arrBoyMoonRankNovel,
|
||||
'arrBoyTotalRankNovel' => $arrBoyTotalRankNovel,
|
||||
'arrGirlNewsNovel' => $arrGirlNewsNovel,
|
||||
'arrGirlWeekRankNovel' => $arrGirlWeekRankNovel,
|
||||
'arrGirlMoonRankNovel' => $arrGirlMoonRankNovel,
|
||||
'arrBGirlTotalRankNovel' => $arrBGirlTotalRankNovel,
|
||||
'arrAdBanner' => [],
|
||||
'strPageCode' => 'home'
|
||||
]);
|
||||
|
||||
if ($boolIsMobile) {
|
||||
return View::fetch();
|
||||
} else {
|
||||
return View::fetch('pc/index');
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
public function test()
|
||||
{
|
||||
|
||||
|
||||
@@ -7,11 +7,415 @@ namespace app\home\controller;
|
||||
use app\home\BaseController;
|
||||
use storage\StorageCore;
|
||||
use think\facade\View;
|
||||
use app\Request;
|
||||
|
||||
class Novel extends BaseController
|
||||
{
|
||||
public function index()
|
||||
{
|
||||
|
||||
return View::fetch();
|
||||
}
|
||||
|
||||
// 小说排行
|
||||
public function getNovelRank(Request $Request)
|
||||
{
|
||||
$boolIsMobile = $Request->param('boolIsMobile');
|
||||
// 模拟数据-日排行榜 随机10个小说
|
||||
$arrDayRankNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
// 模拟数据-周排行榜 随机10个小说
|
||||
$arrWeekRankNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
// 模拟数据-月排行榜 随机10个小说
|
||||
$arrMoonRankNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
// 模拟数据-总排行榜 随机10个小说
|
||||
$arrTotalRankNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
// 模拟数据-新书榜 随机10个小说
|
||||
$arrNewsNovelRankNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
|
||||
// 模拟数据-完结榜 随机10个小说
|
||||
$arrEdnNovelRankNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
|
||||
|
||||
View::assign([
|
||||
'arrDayRankNovel' => $arrDayRankNovel,
|
||||
'arrWeekRankNovel' => $arrWeekRankNovel,
|
||||
'arrMoonRankNovel' => $arrMoonRankNovel,
|
||||
'arrTotalRankNovel' => $arrTotalRankNovel,
|
||||
'arrNewsNovelRankNovel' => $arrNewsNovelRankNovel,
|
||||
'arrEdnNovelRankNovel' => $arrEdnNovelRankNovel,
|
||||
'strPageCode' => 'rank'
|
||||
]);
|
||||
if ($boolIsMobile) {
|
||||
return View::fetch();
|
||||
} else {
|
||||
return View::fetch('pc/getNovelRank');
|
||||
}
|
||||
}
|
||||
|
||||
// 书库
|
||||
public function getLibrary(Request $Request)
|
||||
{
|
||||
$boolIsMobile = $Request->param('boolIsMobile');
|
||||
|
||||
// 模拟数据
|
||||
$arrNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
|
||||
View::assign([
|
||||
'arrNovel' => $arrNovel,
|
||||
'strPageCode' => 'library'
|
||||
]);
|
||||
if ($boolIsMobile) {
|
||||
return View::fetch();
|
||||
} else {
|
||||
return View::fetch('pc/getLibrary');
|
||||
}
|
||||
}
|
||||
|
||||
// 书架
|
||||
public function getBookShelf(Request $Request)
|
||||
{
|
||||
$boolIsMobile = $Request->param('boolIsMobile');
|
||||
|
||||
// 模拟数据
|
||||
$arrNewsNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
|
||||
View::assign([
|
||||
'arrNewsNovel' => $arrNewsNovel,
|
||||
'strPageCode' => 'bookshelf'
|
||||
]);
|
||||
if ($boolIsMobile) {
|
||||
return View::fetch();
|
||||
} else {
|
||||
return View::fetch('pc/getBookShelf');
|
||||
}
|
||||
}
|
||||
|
||||
// 男生女生频道
|
||||
public function getBoyNovel(Request $Request)
|
||||
{
|
||||
$boolIsMobile = $Request->param('boolIsMobile');
|
||||
$strChannel = $Request->param('strChannel'); // 区分男生/女生频道
|
||||
|
||||
// 模拟数据-推荐等级为9的,连载的,男生频道/女生频道, 随机12个小说
|
||||
$arrRecommendSerializationNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 11, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 12, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
// 模拟数据-推荐等级为9的,完结的,男生频道/女生频道, 随机8个小说
|
||||
$arrRecommendEndNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
|
||||
];
|
||||
|
||||
// 模拟数据-最近更新-随机50
|
||||
$arrNewsUpdateNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
|
||||
View::assign([
|
||||
'arrNewsUpdateNovel' => $arrNewsUpdateNovel,
|
||||
'arrRecommendSerializationNovel' => $arrRecommendSerializationNovel,
|
||||
'arrRecommendEndNovel' => $arrRecommendEndNovel,
|
||||
'arrAdBanner' => [],
|
||||
'strPageCode' => $strChannel
|
||||
]);
|
||||
if ($boolIsMobile) {
|
||||
return View::fetch();
|
||||
} else {
|
||||
return View::fetch('pc/getBoyNovel');
|
||||
}
|
||||
}
|
||||
|
||||
// 小说详情
|
||||
public function getNovelInfo(Request $Request)
|
||||
{
|
||||
$boolIsMobile = $Request->param('boolIsMobile');
|
||||
|
||||
// 模拟数据-随机推荐数据10条
|
||||
$arrRecommendNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
|
||||
View::assign([
|
||||
'arrRecommendNovel' => $arrRecommendNovel,
|
||||
'strPageCode' => 'boy'
|
||||
]);
|
||||
if ($boolIsMobile) {
|
||||
return View::fetch();
|
||||
} else {
|
||||
return View::fetch('pc/getNovelInfo');
|
||||
}
|
||||
}
|
||||
|
||||
// 小说章节
|
||||
public function getNovelChapter(Request $Request)
|
||||
{
|
||||
$boolIsMobile = $Request->param('boolIsMobile');
|
||||
|
||||
// 模拟数据
|
||||
$arrNewsNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
|
||||
View::assign([
|
||||
'arrNewsNovel' => $arrNewsNovel,
|
||||
'strPageCode' => 'boy'
|
||||
]);
|
||||
if ($boolIsMobile) {
|
||||
return View::fetch();
|
||||
} else {
|
||||
return View::fetch('pc/getNovelChapter');
|
||||
}
|
||||
}
|
||||
|
||||
// 小说章节-所有章节
|
||||
public function getNovelChapterAll(Request $Request)
|
||||
{
|
||||
$boolIsMobile = $Request->param('boolIsMobile');
|
||||
|
||||
// 模拟数据
|
||||
$arrNovelChapterAll = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
|
||||
View::assign([
|
||||
'arrNovelChapterAll' => $arrNovelChapterAll,
|
||||
'strPageCode' => 'boy'
|
||||
]);
|
||||
if ($boolIsMobile) {
|
||||
return View::fetch();
|
||||
} else {
|
||||
return View::fetch('pc/getNovelChapterAll');
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
// 小说章节-搜索
|
||||
public function getSearchNovel(Request $Request)
|
||||
{
|
||||
$boolIsMobile = $Request->param('boolIsMobile');
|
||||
|
||||
// 模拟数据
|
||||
$arrSearchNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
|
||||
View::assign([
|
||||
'arrSearchNovel' => $arrSearchNovel,
|
||||
'strPageCode' => 'search'
|
||||
]);
|
||||
if ($boolIsMobile) {
|
||||
return View::fetch();
|
||||
} else {
|
||||
return View::fetch('pc/getSearchNovel');
|
||||
}
|
||||
}
|
||||
|
||||
// 小说章节-SEO-自定义页面-列表
|
||||
public function getSeoList(Request $Request)
|
||||
{
|
||||
$boolIsMobile = $Request->param('boolIsMobile');
|
||||
|
||||
// 模拟数据
|
||||
$arrNewsNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
|
||||
View::assign([
|
||||
'arrNewsNovel' => $arrNewsNovel,
|
||||
'strPageCode' => 'article'
|
||||
]);
|
||||
if ($boolIsMobile) {
|
||||
return View::fetch();
|
||||
} else {
|
||||
return View::fetch('pc/getSeoList');
|
||||
}
|
||||
}
|
||||
|
||||
// 小说章节-SEO-自定义页面-详情
|
||||
public function getSeoInfo(Request $Request)
|
||||
{
|
||||
$boolIsMobile = $Request->param('boolIsMobile');
|
||||
|
||||
// 模拟数据
|
||||
$arrNewsNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
|
||||
View::assign([
|
||||
'arrNewsNovel' => $arrNewsNovel,
|
||||
'strPageCode' => 'article'
|
||||
]);
|
||||
if ($boolIsMobile) {
|
||||
return View::fetch();
|
||||
} else {
|
||||
return View::fetch('pc/getSeoInfo');
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
300
code/app/home/controller/User.php
Normal file
@@ -0,0 +1,300 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace app\home\controller;
|
||||
|
||||
use app\home\BaseController;
|
||||
use storage\StorageCore;
|
||||
use think\facade\View;
|
||||
use app\Request;
|
||||
|
||||
class User extends BaseController
|
||||
{
|
||||
public function index(Request $Request)
|
||||
{
|
||||
// 获取路由附加的参数
|
||||
$boolIsMobile = $Request->param('boolIsMobile');
|
||||
|
||||
// 模拟数据
|
||||
$arrNewsNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
|
||||
];
|
||||
|
||||
View::assign([
|
||||
'arrNewsNovel' => $arrNewsNovel,
|
||||
]);
|
||||
|
||||
if ($boolIsMobile) {
|
||||
return View::fetch();
|
||||
} else {
|
||||
return View::fetch('Pc/User/index');
|
||||
}
|
||||
}
|
||||
|
||||
public function getBookShelf(Request $Request)
|
||||
{
|
||||
// 获取路由附加的参数
|
||||
$boolIsMobile = $Request->param('boolIsMobile');
|
||||
|
||||
// 模拟数据
|
||||
$arrNewsNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
|
||||
];
|
||||
|
||||
View::assign([
|
||||
'arrNewsNovel' => $arrNewsNovel,
|
||||
]);
|
||||
|
||||
if ($boolIsMobile) {
|
||||
return View::fetch();
|
||||
} else {
|
||||
return View::fetch('Pc/User/getBookShelf');
|
||||
}
|
||||
}
|
||||
|
||||
public function getHistory(Request $Request)
|
||||
{
|
||||
// 获取路由附加的参数
|
||||
$boolIsMobile = $Request->param('boolIsMobile');
|
||||
|
||||
// 模拟数据
|
||||
$arrNewsNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
|
||||
];
|
||||
|
||||
View::assign([
|
||||
'arrNewsNovel' => $arrNewsNovel,
|
||||
]);
|
||||
|
||||
if ($boolIsMobile) {
|
||||
return View::fetch();
|
||||
} else {
|
||||
return View::fetch('Pc/User/history');
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
public function getPcIndex(Request $Request)
|
||||
{
|
||||
// 获取路由附加的参数
|
||||
$boolIsMobile = $Request->param('boolIsMobile');
|
||||
|
||||
// 模拟数据-推荐等级为9的连载的 随机15个小说
|
||||
$arrRecommendSerializationNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 15, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
// 模拟数据-推荐等级为9的完结的 随机12个小说
|
||||
$arrRecommendEndNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 11, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 12, 'name' => '小说3', 'author' => '作者3'],
|
||||
|
||||
];
|
||||
|
||||
// 模拟数据-男生频道,最新的 随机5个小说
|
||||
$arrBoyNewsNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
// 模拟数据-男生频道,周排行榜 随机10个小说
|
||||
$arrBoyWeekRankNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
// 模拟数据-男生频道,月排行榜 随机10个小说
|
||||
$arrBoyMoonRankNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
// 模拟数据-男生频道,总排行榜 随机10个小说
|
||||
$arrBoyTotalRankNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
|
||||
|
||||
|
||||
// 模拟数据-男生频道,最新的 随机5个小说
|
||||
$arrGirlNewsNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
// 模拟数据-男生频道,周排行榜 随机10个小说
|
||||
$arrGirlWeekRankNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
// 模拟数据-男生频道,月排行榜 随机10个小说
|
||||
$arrGirlMoonRankNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
// 模拟数据-男生频道,总排行榜 随机10个小说
|
||||
$arrBGirlTotalRankNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
|
||||
|
||||
// 模拟数据-最近更新-随机50
|
||||
$arrNewsUpdateNovel = [
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
|
||||
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
|
||||
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
|
||||
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
|
||||
];
|
||||
|
||||
View::assign([
|
||||
'arrNewsUpdateNovel' => $arrNewsUpdateNovel,
|
||||
'arrRecommendSerializationNovel' => $arrRecommendSerializationNovel,
|
||||
'arrRecommendEndNovel' => $arrRecommendEndNovel,
|
||||
'arrBoyNewsNovel' => $arrBoyNewsNovel,
|
||||
'arrBoyWeekRankNovel' => $arrBoyWeekRankNovel,
|
||||
'arrBoyMoonRankNovel' => $arrBoyMoonRankNovel,
|
||||
'arrBoyTotalRankNovel' => $arrBoyTotalRankNovel,
|
||||
'arrGirlNewsNovel' => $arrGirlNewsNovel,
|
||||
'arrGirlWeekRankNovel' => $arrGirlWeekRankNovel,
|
||||
'arrGirlMoonRankNovel' => $arrGirlMoonRankNovel,
|
||||
'arrBGirlTotalRankNovel' => $arrBGirlTotalRankNovel,
|
||||
'arrAdBanner' => [],
|
||||
|
||||
]);
|
||||
|
||||
if ($boolIsMobile) {
|
||||
return View::fetch();
|
||||
} else {
|
||||
return View::fetch('pc/index');
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
public function test()
|
||||
{
|
||||
|
||||
$strNovelKey = "novels/12/chapters/3001.txt";
|
||||
$StorageCore = StorageCore::getInstance();
|
||||
|
||||
// $content = '我是一个大傻逼';
|
||||
|
||||
$content = file_get_contents('123.txt');
|
||||
|
||||
if ($StorageCore->has($strNovelKey)) {
|
||||
// $MinIO->update($strNovelKey, $content); // 更新已有文件
|
||||
} else {
|
||||
$StorageCore->write($strNovelKey, $content); // 创建新文件
|
||||
}
|
||||
|
||||
echo $StorageCore->read($strNovelKey);
|
||||
return;
|
||||
}
|
||||
}
|
||||
@@ -1 +1,4 @@
|
||||
12312321
|
||||
|
||||
/info/id
|
||||
/xs/id
|
||||
133
code/app/home/view/kuangyu/Index/index.html
Normal file
@@ -0,0 +1,133 @@
|
||||
{extend name="baseH5" /}
|
||||
{block name='nav-active-class'}home{/block}
|
||||
{block name="title"}{/block}
|
||||
{block name="head-js"}{/block}
|
||||
|
||||
{block name="logo-html"}
|
||||
<h1 class="logo">
|
||||
<a href="/">狂雨小说</a>
|
||||
</h1>
|
||||
{/block}
|
||||
|
||||
{block name="main"}
|
||||
<!--wrap-->
|
||||
<div class="wrap">
|
||||
<!--slide-->
|
||||
<div class="swiper-container">
|
||||
<div class="swiper-wrapper"></div>
|
||||
<div class="swiper-pagination"></div>
|
||||
</div>
|
||||
<!-- search -->
|
||||
<div class="bar">
|
||||
<form method="post" name="search" action="/search.html">
|
||||
<input type="text" name="keyword" id="q" placeholder="请输入书名/作者" class="search-key" />
|
||||
<button type="submit" class="search-btn" id="search-btn">Go</button>
|
||||
</form>
|
||||
</div>
|
||||
<!-- nav -->
|
||||
<div class="nav">
|
||||
<a href="/rank.html">
|
||||
<img src="/template/kuangyu/home/new_wap/images/ranking.png" alt="排行榜" />
|
||||
<span>排行榜</span>
|
||||
</a>
|
||||
<a href="/shuku.html">
|
||||
<img src="/template/kuangyu/home/new_wap/images/bookcase.png" alt="书库" />
|
||||
<span>书库</span>
|
||||
</a>
|
||||
<a href="/seo/list.html">
|
||||
<img src="/template/kuangyu/home/new_wap/images/hasreading.png"
|
||||
alt="文章" />
|
||||
<span>文章</span>
|
||||
</a>
|
||||
<a href="/user.html">
|
||||
<img src="/template/kuangyu/home/new_wap/images/user.png"
|
||||
alt="书架" />
|
||||
<span>个人中心</span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<!-- hot-book -->
|
||||
<div class="mod hot-book">
|
||||
<div class="mod-head">
|
||||
<h3>热门小说</h3>
|
||||
</div>
|
||||
<div class="book-slide">
|
||||
<ul class="clearfix">
|
||||
{foreach $arrRecommendNovel as $category}
|
||||
{include file="Public/novelListS" /}
|
||||
{/foreach}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /hot-book -->
|
||||
<!-- new-book -->
|
||||
<div class="mod new-book">
|
||||
<div class="mod-head">
|
||||
<h3>最新小说</h3>
|
||||
</div>
|
||||
<div class="book-list">
|
||||
<ul class="clearfix">
|
||||
{foreach $arrNewsNovel as $category}
|
||||
{include file="Public/novelListH" /}
|
||||
{/foreach}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /new-book -->
|
||||
<!-- rank -->
|
||||
<div class="mod new-news">
|
||||
<div class="mod-head">
|
||||
<h3>小说排行榜</h3>
|
||||
</div>
|
||||
<div class="mod-tabs">
|
||||
<ol class="clearfix">
|
||||
<li class="on">日排榜</li>
|
||||
<li>周排榜</li>
|
||||
<li>月排榜</li>
|
||||
<li>完结榜</li>
|
||||
</ol>
|
||||
</div>
|
||||
<!--tab1-->
|
||||
<div class="mod-body">
|
||||
<div class="top-list">
|
||||
<ul class="clearfix">
|
||||
{foreach $arrDayRankNovel as $category}
|
||||
{include file="Public/novelListH" /}
|
||||
{/foreach}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<!--tab2-->
|
||||
<div class="mod-body" style="display: none">
|
||||
<div class="top-list">
|
||||
<ul class="clearfix">
|
||||
{foreach $arrWeekRankNovel as $category}
|
||||
{include file="Public/novelListH" /}
|
||||
{/foreach}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<!--tab3-->
|
||||
<div class="mod-body" style="display: none">
|
||||
<div class="top-list">
|
||||
<ul class="clearfix">
|
||||
{foreach $arrMoonRankNovel as $category}
|
||||
{include file="Public/novelListH" /}
|
||||
{/foreach}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<!--tab4-->
|
||||
<div class="mod-body" style="display: none">
|
||||
<div class="top-list">
|
||||
<ul class="clearfix">
|
||||
{foreach $arrEndNovelRankNovel as $category}
|
||||
{include file="Public/novelListH" /}
|
||||
{/foreach}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /rank -->
|
||||
</div>
|
||||
{/block} {block name="customize"} {/block}
|
||||
45
code/app/home/view/kuangyu/Novel/getBoyNovel.html
Normal file
@@ -0,0 +1,45 @@
|
||||
{extend name="baseH5" /}
|
||||
{block name='nav-active-class'}home{/block}
|
||||
{block name="title"}{/block}
|
||||
{block name="head-js"}{/block}
|
||||
|
||||
{block name="logo-html"}
|
||||
<h1 class="logo">
|
||||
<a href="/">狂雨小说</a>/{eq name="strPageCode" value="boy"}男生 {else/}女生{/eq}
|
||||
</h1>
|
||||
{/block}
|
||||
|
||||
{block name="main"}
|
||||
<!--wrap-->
|
||||
<div class="wrap">
|
||||
|
||||
<!-- hot-book -->
|
||||
<div class="mod hot-book">
|
||||
<div class="mod-head">
|
||||
<h3>热门推荐</h3>
|
||||
</div>
|
||||
<div class="book-slide">
|
||||
<ul class="clearfix">
|
||||
{foreach $arrRecommendSerializationNovel as $category}
|
||||
{include file="Public/novelListS" /}
|
||||
{/foreach}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /hot-book -->
|
||||
<!-- new-book -->
|
||||
<div class="mod new-book">
|
||||
<div class="mod-head">
|
||||
<h3>最近更新</h3>
|
||||
</div>
|
||||
<div class="book-list">
|
||||
<ul class="clearfix">
|
||||
{foreach $arrNewsUpdateNovel as $category}
|
||||
{include file="Public/novelListH" /}
|
||||
{/foreach}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
{/block} {block name="customize"} {/block}
|
||||
79
code/app/home/view/kuangyu/Novel/getLibrary.html
Normal file
@@ -0,0 +1,79 @@
|
||||
{extend name="baseH5" /}
|
||||
{block name='nav-active-class'}home{/block}
|
||||
{block name="title"}{/block}
|
||||
{block name="head-js"}{/block}
|
||||
|
||||
{block name="logo-html"}
|
||||
<h1 class="logo">
|
||||
<a href="/">狂雨小说</a>/书库
|
||||
</h1>
|
||||
{/block}
|
||||
|
||||
{block name="main"}
|
||||
<div class="wrap">
|
||||
<!-- book-nav -->
|
||||
<div class="mod mod-nav">
|
||||
<div id="book-nav" class="book-nav">
|
||||
<ul class="clearfix">
|
||||
<li class="on"><a href="/all/nocache/203j7miteb7.html" title="全部">全部</a></li>
|
||||
<li><a href="/all/nocache/203j7miteb7/id/4.html" title="男生">男生</a></li>
|
||||
<li><a href="/all/nocache/203j7miteb7/id/8.html" title="女生">女生</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="book-nav" class="book-nav">
|
||||
<ul class="clearfix">
|
||||
<li class="on"><a href="/all/nocache/203j7miteb7.html" title="全部">全部</a></li>
|
||||
<li><a href="/all/nocache/203j7miteb7/id/4.html" title="修真">修真</a></li>
|
||||
<li><a href="/all/nocache/203j7miteb7/id/8.html" title="都市">都市</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="book-nav" class="book-nav">
|
||||
<ul class="clearfix">
|
||||
<li class="on"><a href="/all/nocache/203j7miteb7.html" title="全部">全部</a></li>
|
||||
<li><a href="/all/nocache/203j7miteb7/serialize/0.html" title="连载">连载</a></li>
|
||||
<li><a href="/all/nocache/203j7miteb7/serialize/1.html" title="完本">完本</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="book-nav" class="book-nav">
|
||||
<ul class="clearfix">
|
||||
<li class="on"><a href="/all/nocache/203j7miteb7.html" title="全部">全部</a></li>
|
||||
<li><a href="/all/nocache/203j7miteb7/size/0.html" title="30万字以下">30万字以下</a></li>
|
||||
<li><a href="/all/nocache/203j7miteb7/size/1.html" title="30-50万字">30-50万字</a></li>
|
||||
<li><a href="/all/nocache/203j7miteb7/size/2.html" title="50-100万字">50-100万字</a></li>
|
||||
<li><a href="/all/nocache/203j7miteb7/size/3.html" title="100-200万字">100-200万字</a></li>
|
||||
<li><a href="/all/nocache/203j7miteb7/size/4.html" title="200万字以上">200万字以上</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="book-nav" class="book-nav">
|
||||
<ul class="clearfix">
|
||||
<li class="on"><a href="/all/nocache/203j7miteb7.html" title="全部">全部</a></li>
|
||||
<li><a href="/all/nocache/203j7miteb7/update/0.html" title="三日内">三日内</a></li>
|
||||
<li><a href="/all/nocache/203j7miteb7/update/1.html" title="七日内">七日内</a></li>
|
||||
<li><a href="/all/nocache/203j7miteb7/update/2.html" title="半月内">半月内</a></li>
|
||||
<li><a href="/all/nocache/203j7miteb7/update/3.html" title="一月内">一月内</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="mod new-book">
|
||||
<div class="book-list">
|
||||
<ul class="clearfix">
|
||||
|
||||
{foreach $arrNovel as $category}
|
||||
{include file="Public/novelListH" /}
|
||||
{/foreach}
|
||||
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
<div class="pages">
|
||||
<ul class="pager">
|
||||
<li class="disabled"><span>«</span></li>
|
||||
<li><a href="/all.html?page=2">»</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<!-- hot-book -->
|
||||
</div>
|
||||
{/block}
|
||||
|
||||
{block name="customize"} {/block}
|
||||
253
code/app/home/view/kuangyu/Novel/getNovelChapter.html
Normal file
@@ -0,0 +1,253 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no">
|
||||
<meta name="keywords" content="狂雨小说">
|
||||
<meta name="description" content="狂雨小说">
|
||||
<title>01 天龙问世_我真是一条龙-狂雨小说</title>
|
||||
<link rel="stylesheet" href="/template/kuangyu/reader/wap/css/style.css" type="text/css">
|
||||
<link rel="stylesheet" href="//at.alicdn.com/t/font_934628_byagqjb6vae.css" type="text/css">
|
||||
<link rel="stylesheet" href="/public/layer/need/layer.css" type="text/css">
|
||||
<!-- <script src="/public/jquery/jquery-3.7.1.min.js"></script> -->
|
||||
|
||||
</head>
|
||||
|
||||
<body class="skin-default">
|
||||
<aside id="asideChapter" class="aside" data-is-bind-scroll="true">
|
||||
<i id="asideOverlay" class="aside-overlay" role="button" title="点击关闭浮层"></i>
|
||||
<div id="asideChapterContent" class="aside-content">
|
||||
<div class="module module-merge">
|
||||
<div id="catelogX" class="chapter-tab-x active">
|
||||
<ol id="volumes" class="chapter-ol chapter-ol-catalog">
|
||||
{foreach $arrNewsNovel as $category}
|
||||
{include file="Public/chapterTableAll" /}
|
||||
{/foreach}
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</aside>
|
||||
|
||||
<div id="pageRead" class="page-read ">
|
||||
<content id="readContent" class="page-read-content">
|
||||
<div id="readLoadPrev" class="read-load-prev">
|
||||
<a class="read-load-icon btn-any loading"></a>
|
||||
<p class="read-load-p">下拉阅读上一章</p>
|
||||
</div>
|
||||
|
||||
<div id="readLoadNext" class="read-load-next">
|
||||
<a id="btnLoadPreChapter" href="javascript:" class="btn-normal red" data-size="14" role="button">上一章</a>
|
||||
<a id="btnLoadNextChapter" href="javascript:" class="btn-normal red" data-size="14"
|
||||
role="button">下一章</a>
|
||||
<a id="aGotoBookEnd" href="#" class="btn-blank blue" style="display:none">已经是最后一章了 »</a>
|
||||
</div>
|
||||
<article id="chapterContent" class="read-article" style="font-size: 1.125rem">
|
||||
<section class="read-section jsChapterWrapper" data-chapter-id="4b2d5aab58d71">
|
||||
<!-- <h3>01 天龙问世</h3> -->
|
||||
<p>“谁读的火焰风暴!”事已至此,秦渊只能依靠自己跟自己吐槽来安抚他生无可恋的内心了。</p>
|
||||
|
||||
</section>
|
||||
</article>
|
||||
|
||||
<div id="readLoadNext" class="read-load-next">
|
||||
<a id="btnLoadPreChapter" href="javascript:" class="btn-normal red" data-size="14" role="button">上一章</a>
|
||||
<a id="btnLoadNextChapter" href="javascript:" class="btn-normal red" data-size="14"
|
||||
role="button">下一章</a>
|
||||
<a id="aGotoBookEnd" href="#" class="btn-blank blue" style="display:none">已经是最后一章了 »</a>
|
||||
</div>
|
||||
|
||||
</content>
|
||||
<div class="page-read-top">
|
||||
<h1 id="chapterTitle" class="read-book-name">01 天龙问世</h1>
|
||||
</div>
|
||||
<mark id="readPageMark" class="read-page-mark">你刚刚阅读到这里</mark>
|
||||
<p id="pageNum" class="read-page-num">1/1</p>
|
||||
</div>
|
||||
<div id="pageReadOpt" class="page-read-opt" data-settings-str="dn:d|fs:3|skin:0|vh:v" data-book-publish="0"
|
||||
data-sale-modes="1" data-has-sub="0">
|
||||
<header class="header read-opt-header">
|
||||
<a href="javascript:history.back();" class="header-back jsBack">
|
||||
<i class="iconfont icon-previewleft">
|
||||
<title>返回</title>
|
||||
</i>
|
||||
</a>
|
||||
<div class="header-operate">
|
||||
<!-- <a id="btnPledgeTrigger" href="javascript:" class="iconfont icon-wodetuijianzhuanhongbao" title="打赏" role="button">
|
||||
</a> -->
|
||||
<a id="readBtnMore" href="javascript:" class="iconfont icon-dotshorizontal jsLayerTrigger" title="更多操作"
|
||||
data-rel="readMoreX" role="menu" aria-expanded="false">
|
||||
</a>
|
||||
</div>
|
||||
</header>
|
||||
<a href="javascript:" onclick="addBookshelfFun()" id="readJoinSJ" class="read-join-sj" role="button">加入书架</a>
|
||||
<div id="readMoreX" class="read-opt-more">
|
||||
<a href="/" class="read-opt-a">
|
||||
<i class="iconfont icon-zhuye1"></i>
|
||||
<h4>返回首页</h4>
|
||||
</a>
|
||||
<!-- <a href="javascript:" id="btnDownloadFreeChapters" class="read-opt-a">
|
||||
<i class="iconfont icon-lixianxiazai"></i>
|
||||
离线章节
|
||||
</a> -->
|
||||
<a href="/info.html" class="read-opt-a">
|
||||
<i class="iconfont icon-SU"></i>
|
||||
书籍详情
|
||||
</a>
|
||||
<a href="/bookshelf.html" class="read-opt-a">
|
||||
<i class="iconfont icon-books"></i>
|
||||
返回我的书架
|
||||
</a>
|
||||
</div>
|
||||
<div id="readOptProg" class="read-opt-bot read-opt-prog">
|
||||
<div class="read-prog-info">
|
||||
<a href="javascript:" id="readProgPrev" class="read-prog-prev">
|
||||
<i class="iconfont icon-back" aria-hidden="true"></i>
|
||||
上一章
|
||||
</a>
|
||||
<a href="javascript:" id="readProgNext" class="read-prog-next">
|
||||
下一章
|
||||
<i class="iconfont icon-you" aria-hidden="true"></i>
|
||||
</a>
|
||||
<div id="readProgVal" class="read-prog-val">
|
||||
<h4 class="ell"></h4>
|
||||
<output role="presentation"></output>
|
||||
</div>
|
||||
</div>
|
||||
<div class="read-prog-bar">
|
||||
<input type="range" id="readProgRange" name="read-prog" min="0" max="1000" value="0">
|
||||
</div>
|
||||
</div>
|
||||
<div id="readOptSet" class="read-opt-bot read-opt-set">
|
||||
<div class="read-set-font">
|
||||
<a href="javascript:" id="readFontDown" class="read-font-down" data-index="0" role="button">
|
||||
<i class="iconfont icon-yueduye_zitijianxiao"></i>
|
||||
<aria>字号变小</aria>
|
||||
</a>
|
||||
<a href="javascript:" id="readFontUp" class="read-font-up" data-index="1" role="button">
|
||||
<i class="iconfont icon-yueduye_zitizengda"></i>
|
||||
<aria>字号变大</aria>
|
||||
</a>
|
||||
<div class="read-font-bar">
|
||||
<div class="range">
|
||||
<div class="range-track">
|
||||
<a class="range-thumb" role="slider" aria-valuenow="0" aria-valuemax="8"
|
||||
aria-valuemin="1"></a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="range" style="width: 668px;">
|
||||
<div class="range-track" style="border-left-width: 190.857px;"><a class="range-thumb"
|
||||
role="slider" aria-valuenow="3" aria-valuemax="8" aria-valuemin="1"></a></div>
|
||||
</div><input type="range" id="readFontRange" name="font-size" min="1" max="8" value="3">
|
||||
</div>
|
||||
</div>
|
||||
<div id="readSetSkin" class="read-set-skin">
|
||||
<ul class="btn-group" role="radiogroup">
|
||||
<li class="btn-group-cell read-set-cell">
|
||||
<input type="radio" id="skinDefault" name="skin" value="default" checked="" data-index="0"
|
||||
title="默认皮肤">
|
||||
<label class="read-skin-default" for="skinDefault" title="默认皮肤">
|
||||
<i class="iconfont icon-ok center"></i>
|
||||
</label>
|
||||
</li>
|
||||
<li class="btn-group-cell read-set-cell">
|
||||
<input type="radio" id="skinBlue" name="skin" value="blue" data-index="1" title="蓝色皮肤">
|
||||
<label class="read-skin-blue" for="skinBlue" title="蓝色皮肤">
|
||||
<i class="iconfont icon-ok center"></i>
|
||||
</label>
|
||||
</li>
|
||||
<li class="btn-group-cell read-set-cell">
|
||||
<input type="radio" id="skinGreen" name="skin" value="green" data-index="2" title="绿色皮肤">
|
||||
<label class="read-skin-green" for="skinGreen" title="绿色皮肤">
|
||||
<i class="iconfont icon-ok center"></i>
|
||||
</label>
|
||||
</li>
|
||||
<li class="btn-group-cell read-set-cell">
|
||||
<input type="radio" id="skinLight" name="skin" value="light" data-index="3" title="浅色皮肤">
|
||||
<label class="read-skin-light" for="skinLight" title="浅色皮肤">
|
||||
<i class="iconfont icon-ok center"></i>
|
||||
</label>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="readSetLayout" class="read-set-layout">
|
||||
<ul class="btn-group">
|
||||
<li class="btn-group-cell read-set-cell">
|
||||
<input type="radio" id="layoutV" name="layout" value="v" checked="">
|
||||
<label class="read-btn-layout" for="layoutV">上下滑动</label>
|
||||
</li>
|
||||
<li class="btn-group-cell read-set-cell">
|
||||
<input type="radio" id="layoutH" name="layout" value="h">
|
||||
<label class="read-btn-layout" for="layoutH">左右滑动</label>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<footer class="read-opt-footer">
|
||||
<div class="btn-group">
|
||||
<a href="#&asideChapter" id="readBtnChapter" class="btn-group-cell" data-rel="asideChapter"
|
||||
role="button" aria-haspopup="true">
|
||||
<i class="iconfont icon-mulu"></i>
|
||||
<h4 class="read-opt-footer-h">目录</h4>
|
||||
</a>
|
||||
<!-- <a href="javascript:" id="readBtnProg" class="btn-group-cell jsLayerTrigger" data-rel="readOptProg"
|
||||
role="menuitem">
|
||||
<i class="iconfont icon-jindutiao"></i>
|
||||
<h4 class="read-opt-footer-h">进度</h4>
|
||||
</a> -->
|
||||
<a href="javascript:" id="readBtnSet" class="btn-group-cell jsLayerTrigger" data-rel="readOptSet"
|
||||
role="menuitem">
|
||||
<i class="iconfont icon-shezhi"></i>
|
||||
<h4 class="read-opt-footer-h">设置</h4>
|
||||
</a>
|
||||
|
||||
<a href="javascript:" id="readBtnMode" class="btn-group-cell" data-mode="night" role="checkbox"
|
||||
title="日间夜间模式切换">
|
||||
<i class="iconfont icon-yueliang"></i>
|
||||
<h4 class="read-opt-footer-h">夜间</h4>
|
||||
</a>
|
||||
<!-- <a href="/novel/332.html" class="btn-group-cell">
|
||||
<i class="iconfont icon-pinglun"></i>
|
||||
<h4 class="read-opt-footer-h">评论</h4>
|
||||
</a> -->
|
||||
</div>
|
||||
</footer>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript" src="/template/kuangyu/reader/wap/js/zepto.min.js"></script>
|
||||
|
||||
<script type="text/javascript" src="/template/kuangyu/reader/wap/js/reader.js"></script>
|
||||
<script type="text/javascript">
|
||||
var book = {};
|
||||
//书信息
|
||||
book.Info = {
|
||||
"Id": 332,
|
||||
"Name": '我真是一条龙',
|
||||
"authorName": '兔子很淡定'
|
||||
};
|
||||
//页面初始化章节信息
|
||||
book.chapter = {
|
||||
//页面进入加载的章节id
|
||||
source_id: 12538,
|
||||
id: '4b2d5aab58d71',
|
||||
title: '01 天龙问世',
|
||||
content: '',
|
||||
//章节vip标识
|
||||
vipStatus: 0,
|
||||
//上一章id
|
||||
prevId: '',
|
||||
//下一章id
|
||||
nextId: '486ef2abee55d'
|
||||
};
|
||||
book.chapterUrl = '/book/12538/chapterId.html';
|
||||
book.url = '/novel/332.html'
|
||||
book.nextChapterVip = 0;
|
||||
book.uid = 0;
|
||||
</script>
|
||||
<script src="/public/layer/layer.min.js"></script>
|
||||
<script src="/template/kuangyu/reader/wap/js/global.js" type="text/javascript"></script>
|
||||
<script src="/template/kuangyu/public/js/common.js"></script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
209
code/app/home/view/kuangyu/Novel/getNovelInfo.html
Normal file
@@ -0,0 +1,209 @@
|
||||
{extend name="baseH5" /}
|
||||
{block name='nav-active-class'}home{/block}
|
||||
{block name="title"}{/block}
|
||||
{block name="head-js"}{/block}
|
||||
|
||||
{block name="logo-html"}
|
||||
<h2 class="logo">
|
||||
<a href="/">狂雨小说</a>
|
||||
</h2>
|
||||
{/block}
|
||||
|
||||
{block name="main"}
|
||||
<div class="wrap">
|
||||
<!--info-->
|
||||
<div class="mod mod-info">
|
||||
<div class="book-info">
|
||||
<dl class="base clearfix">
|
||||
<dt>
|
||||
<img class="lazy" src="https://www.630zw.org/img/176943.jpg" alt="我真是一条龙" />
|
||||
<i class="serial">已完结</i>
|
||||
</dt>
|
||||
<dd>
|
||||
<h1>我真是一条龙</h1>
|
||||
<p class="info">
|
||||
<span>分类:耽美百合</span>
|
||||
<span>作者:<a href="/search/%E5%85%94%E5%AD%90%E5%BE%88%E6%B7%A1%E5%AE%9A.html">兔子很淡定</a></span>
|
||||
<span>字数:54.20万字</span>
|
||||
<span>阅读:0</span>
|
||||
</p>
|
||||
</dd>
|
||||
</dl>
|
||||
<div class="btns">
|
||||
<ul>
|
||||
<li>
|
||||
<a class="read-online reading"
|
||||
onclick="javascript:location.href='/book/12538/4b2d5aab58d71.html';">点击阅读</a>
|
||||
</li>
|
||||
<li>
|
||||
<a class="b5673b5cd4b" onclick="addBookshelfFun()">加入书架</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="intro">
|
||||
<div class="content">
|
||||
<p>
|
||||
我的父亲告诉我,在我出生那一年,天上金光闪耀,隐隐约约中,好像能看到云朵里有条龙在盘旋,紧接着,一道金光照入我们的村子,我便出生了……为寻答案来人间,天龙问世扰乾坤。
|
||||
无情无义闹天下,千军万马赴黄泉。
|
||||
本站提示:各位书友要是觉得《我真是一条龙》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- hot-book -->
|
||||
<div class="mod mod-info">
|
||||
<div class="book-info">
|
||||
<div class="mod-head">
|
||||
<h3>精简阅读</h3>
|
||||
</div>
|
||||
<div class="intro">
|
||||
<div class="content">
|
||||
<p>
|
||||
我的父亲告诉我,在我出生那一年,天上金光闪耀,隐隐约约中,好像能看到云朵里有条龙在盘旋,紧接着,一道金光照入我们的村子,我便出生了……为寻答案来人间,天龙问世扰乾坤。
|
||||
无情无义闹天下,千军万马赴黄泉。
|
||||
本站提示:各位书友要是觉得《我真是一条龙》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!
|
||||
</p>
|
||||
<p class="xianglingtuijian">相邻推荐:<a href="https://www.shxsw.com/novel_150144/index.html"
|
||||
target="_blank">逆天网游系统</a> <a href="/shu/136271.html">穿越之血色主宰</a> <a
|
||||
href="/shu/136259.html">我的史诗传说</a> <a
|
||||
href="/shu/136262.html">随身带个英雄联盟</a> <a
|
||||
href="/shu/136266.html">无终骨</a> <a
|
||||
href="/shu/136256.html">和智能女神共事的日子</a> <a
|
||||
href="/shu/136267.html">我是都市小蚂蚁</a> <a
|
||||
href="/shu/136268.html">以太坊</a> <a href="/shu/136258.html">祸乱星河</a> <a
|
||||
href="/shu/136269.html">科魔多</a> <a
|
||||
href="/shu/136264.html">和病娇大佬协议订婚后</a> <a
|
||||
href="/shu/136257.html">混迹异界玩网游</a> <a
|
||||
href="/shu/136272.html">共创和谐虚空</a> <a
|
||||
href="/shu/136263.html">惊天犯案</a> <a
|
||||
href="/shu/136260.html">永恒魔尊</a> <a href="/shu/136270.html">楚谣</a> <a
|
||||
href="/shu/136265.html">英灵游戏</a> <a
|
||||
href="/shu/136273.html">梦里为王</a> <a
|
||||
href="/shu/136274.html">绝美仙女老婆</a> <a
|
||||
href="/shu/136261.html">夜半谈鬼</a> <a
|
||||
href="/kan/1722453.html">狼牙兵王曾经的老四txt </a><a
|
||||
href="/kan/1078790.html">狼牙兵王大结局是什么 </a><a
|
||||
href="/kan/861013.html">狼牙兵王虎和主角关系 </a><a
|
||||
href="/kan/8892.html">狼牙兵王陈塘免费全文阅读 </a><a
|
||||
href="/kan/2543911.html">狼牙兵王苏扬在线阅读 </a><a
|
||||
href="/kan/1706487.html">狼牙兵王女主 </a><a
|
||||
href="/kan/1376087.html">狼牙狼王于枫 </a><a
|
||||
href="/kan/2010602.html">狼牙兵王全文免费阅读 </a><a
|
||||
href="/kan/1766406.html">狼牙兵王萧战全文阅读 </a><a
|
||||
href="/kan/1689502.html">狼牙兵王安安结局 </a><a
|
||||
href="/kan/8894.html">狼牙兵王陈塘 </a><a
|
||||
href="/kan/10618194.html">狼牙兵王百科 </a><a
|
||||
href="/kan/1977669.html">狼牙兵王苏扬颖儿 </a><a
|
||||
href="/kan/4304843.html">狼牙兵王在线阅读 </a><a
|
||||
href="/kan/2535780.html">狼牙兵王为什么不更新 </a><a
|
||||
href="/kan/8899.html">狼牙兵王百度百科 </a><a
|
||||
href="/kan/11637871.html">狼牙兵王陈塘笔趣阁 </a><a href="/kan/1522911.html">狼牙兵王
|
||||
蝼蚁望天 </a><a href="/kan/1909120.html">狼牙兵王怎么不更新了 </a><a
|
||||
href="/kan/8898.html">狼牙兵王蝼蚁望天 </a><a
|
||||
href="/kan/1222657.html">狼牙兵王阅读全文 </a><a
|
||||
href="/kan/6113982.html">丛林狼最强兵王罗铮 </a><a
|
||||
href="/kan/8900.html">狼牙兵王怎么下架了 </a><a
|
||||
href="/kan/5742836.html">狼牙兵王蝼蚁望天怎么不更新了 </a><a
|
||||
href="/kan/11267392.html">狼牙兵王安安 </a><a
|
||||
href="/kan/1962307.html">狼牙兵王全本txt </a><a
|
||||
href="/kan/3572217.html">狼牙兵王陈塘读集(沧海残阳) </a><a
|
||||
href="/kan/11637870.html">狼牙兵王中寅虎和主角关系 </a><a
|
||||
href="/kan/11676372.html">狼牙兵王江一凡 </a><a
|
||||
href="/kan/2864533.html">狼牙兵王全文在线阅读 </a><a
|
||||
href="/kan/1706486.html">狼牙兵王曾经的老四 </a><a
|
||||
href="/kan/8893.html">狼牙兵王怎么停更了 </a><a
|
||||
href="/kan/1749208.html">狼牙兵王女主角是谁 </a><a href="/kan/2432766.html">狼牙兵王
|
||||
第1章 </a><a href="/kan/1078789.html">狼牙兵王陈塘怎么不更新了 </a><a
|
||||
href="/kan/1062064.html">狼牙兵王陈塘续集 </a><a
|
||||
href="/kan/2825344.html">狼牙兵王陈塘全文阅读 </a><a
|
||||
href="/kan/2069707.html">狼牙兵王辰南笔趣阁 </a><a
|
||||
href="/kan/3834165.html">狼牙兵王媚烟 </a><a
|
||||
href="/kan/8895.html">狼牙兵王辰南 </a><a
|
||||
href="/kan/6035063.html">狼牙兵王在线观看 </a><a
|
||||
href="/kan/1595462.html">狼牙兵王苏扬 </a><a
|
||||
href="/kan/2969161.html">狼牙兵王叶谦全集 </a><a
|
||||
href="/kan/2598154.html">狼牙兵王林峰 </a><a
|
||||
href="/kan/9179139.html">狼牙兵王陈唐 </a><a
|
||||
href="/kan/1583210.html">狼牙兵王后续 </a><a
|
||||
href="/kan/1436905.html">狼牙兵王陈塘最新章节 </a><a
|
||||
href="/kan/2118173.html">狼牙兵王完结版 </a><a
|
||||
href="/kan/70232.html">狼牙兵王免费阅读 </a><a
|
||||
href="/kan/8897.html">狼牙兵王第二部 </a><a
|
||||
href="/kan/11267393.html">狼牙兵王寅虎和陈塘什么关系 </a><a
|
||||
href="/kan/4416891.html">狼牙兵王陈塘2 </a><a
|
||||
href="/kan/3409701.html">狼牙兵王辰南全本 </a><a
|
||||
href="/kan/1062065.html">狼牙兵王笔趣阁 </a><a
|
||||
href="/kan/861012.html">狼牙兵王完整版 </a><a
|
||||
href="/kan/10618193.html">狼牙兵王人物介绍 </a><a
|
||||
href="/kan/1078788.html">狼牙兵王txt </a><a
|
||||
href="/kan/8896.html">狼牙兵王TXT </a></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- hot-book -->
|
||||
<div class="mod mod-attentions">
|
||||
<div class="mod-head">
|
||||
<h3>目录</h3>
|
||||
</div>
|
||||
<div class="attentions">
|
||||
<ul class="clearfix">
|
||||
<li>
|
||||
<a href="/book/12538/cd6049204b715.html" title="老读者必看公告!!!">老读者必看公告!!!</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/book/12538/6db4e7120907d.html" title="番外:平行宇宙(新书《无双》)">番外:平行宇宙(新书《无双》)</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/book/12538/b158dae712c12.html" title="番外:平行世界">番外:平行世界</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/book/12538/807b108f6703f.html" title="有点话想说">有点话想说</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/book/12538/82d5a0272c82f.html" title="新书:《战龙》">新书:《战龙》</a>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="chapters-more">
|
||||
<a href="javascript:void(0);" class="reading btn-bookshelf">更多章节</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="mod mod-guess">
|
||||
<div class="mod-head">
|
||||
<h3>同类作品</h3>
|
||||
</div>
|
||||
<div class="book-slide">
|
||||
<ul class="clearfix">
|
||||
{foreach $arrRecommendNovel as $category}
|
||||
{include file="Public/novelListS" /}
|
||||
{/foreach}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{/block}
|
||||
|
||||
{block name="customize"}
|
||||
<div class="bookshelf-mask"></div>
|
||||
<div class="bookshelf-panel">
|
||||
<div class="bookshelf-head">
|
||||
<h4>目录</h4>
|
||||
<a class="bookshelf-set" target="_self">关闭</a>
|
||||
</div>
|
||||
<div class="bookshelf-list">
|
||||
<ul>
|
||||
{foreach $arrRecommendNovel as $category}
|
||||
{include file="Public/chapterTable" /}
|
||||
{/foreach}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{/block}
|
||||
129
code/app/home/view/kuangyu/Novel/getNovelRank.html
Normal file
@@ -0,0 +1,129 @@
|
||||
{extend name="baseH5" /}
|
||||
{block name='nav-active-class'}home{/block}
|
||||
{block name="title"}{/block}
|
||||
{block name="head-js"}{/block}
|
||||
|
||||
{block name="logo-html"}
|
||||
<h1 class="logo">
|
||||
<a href="/">狂雨小说</a>/排行榜
|
||||
</h1>
|
||||
{/block}
|
||||
|
||||
{block name="main"}
|
||||
<div class="wrap">
|
||||
|
||||
<!-- hot-book -->
|
||||
<div class="mod mod-top-index">
|
||||
<div class="mod-head">
|
||||
<h2>日点击榜</h2>
|
||||
</div>
|
||||
<div class="top-index">
|
||||
<ul class="clearfix">
|
||||
{foreach $arrDayRankNovel as $key => $vo}
|
||||
{if $key == 0}
|
||||
{include file="Public/novelListH" /}
|
||||
{/if}
|
||||
{if $key >= 1}
|
||||
{include file="Public/novelListRank" /}
|
||||
{/if}
|
||||
|
||||
{/foreach}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<!-- hot-book -->
|
||||
<div class="mod mod-top-index">
|
||||
<div class="mod-head">
|
||||
<h2>周点击榜</h2>
|
||||
</div>
|
||||
<div class="top-index">
|
||||
<ul class="clearfix">
|
||||
{foreach $arrWeekRankNovel as $key => $vo}
|
||||
{if $key == 0}
|
||||
{include file="Public/novelListH" /}
|
||||
{/if}
|
||||
{if $key >= 1}
|
||||
{include file="Public/novelListRank" /}
|
||||
{/if}
|
||||
|
||||
{/foreach}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<!-- hot-book -->
|
||||
<div class="mod mod-top-index">
|
||||
<div class="mod-head">
|
||||
<h2>月点击榜</h2>
|
||||
</div>
|
||||
<div class="top-index">
|
||||
<ul class="clearfix">
|
||||
{foreach $arrMoonRankNovel as $key => $vo}
|
||||
{if $key == 0}
|
||||
{include file="Public/novelListH" /}
|
||||
{/if}
|
||||
{if $key >= 1}
|
||||
{include file="Public/novelListRank" /}
|
||||
{/if}
|
||||
|
||||
{/foreach}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="mod mod-top-index">
|
||||
<div class="mod-head">
|
||||
<h2>总点击榜</h2>
|
||||
</div>
|
||||
<div class="top-index">
|
||||
<ul class="clearfix">
|
||||
{foreach $arrTotalRankNovel as $key => $vo}
|
||||
{if $key == 0}
|
||||
{include file="Public/novelListH" /}
|
||||
{/if}
|
||||
{if $key >= 1}
|
||||
{include file="Public/novelListRank" /}
|
||||
{/if}
|
||||
{/foreach}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="mod mod-top-index">
|
||||
<div class="mod-head">
|
||||
<h2>新书榜</h2>
|
||||
</div>
|
||||
<div class="top-index">
|
||||
<ul class="clearfix">
|
||||
{foreach $arrNewsNovelRankNovel as $key => $vo}
|
||||
{if $key == 0}
|
||||
{include file="Public/novelListH" /}
|
||||
{/if}
|
||||
{if $key >= 1}
|
||||
{include file="Public/novelListRank" /}
|
||||
{/if}
|
||||
{/foreach}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="mod mod-top-index">
|
||||
<div class="mod-head">
|
||||
<h2>完结榜</h2>
|
||||
</div>
|
||||
<div class="top-index">
|
||||
<ul class="clearfix">
|
||||
{foreach $arrEdnNovelRankNovel as $key => $vo}
|
||||
{if $key == 0}
|
||||
{include file="Public/novelListH" /}
|
||||
{/if}
|
||||
{if $key >= 1}
|
||||
{include file="Public/novelListRank" /}
|
||||
{/if}
|
||||
{/foreach}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{/block}
|
||||
|
||||
{block name="customize"} {/block}
|
||||
72
code/app/home/view/kuangyu/Novel/getSearchNovel.html
Normal file
@@ -0,0 +1,72 @@
|
||||
{extend name="baseH5" /}
|
||||
{block name='nav-active-class'}home{/block}
|
||||
{block name="title"}{/block}
|
||||
{block name="head-js"}{/block}
|
||||
|
||||
{block name="logo-html"}
|
||||
<h1 class="logo">
|
||||
<a href="/">狂雨小说</a>
|
||||
</h1>
|
||||
{/block}
|
||||
|
||||
{block name="main"}
|
||||
|
||||
|
||||
<div class="wrap">
|
||||
<div class="mod mod-search">
|
||||
<div class="search-list">
|
||||
<div class="result"><span>“1”</span>相关结果:</div>
|
||||
<ul class="clearfix">
|
||||
<li>
|
||||
<img class="pic lazy" src="http://www.xbiquzw.com/files/article/image/170/170262/170262s.jpg"
|
||||
alt="1秒1技能点,你说我凡阶天赋修炼慢?">
|
||||
<a class="tit" href="/novel/202.html">1秒1技能点,你说我凡阶天赋修炼慢?</a>
|
||||
<p class="intro"> 深海中潜藏的巨兽掀起灭世海啸!山间凶兽朝着钢铁巨城露出凶猛的獠牙。
|
||||
即将参加高考的武道学生徐天觉醒深红系统。却没想觉醒日被未婚妻强行退婚,面对众人诋毁,未婚妻的鄙视。 地阶天赋又如何,深红,给我加点!
|
||||
本站提示:各位书友要是觉得《1秒1技能点,你说我凡阶天赋修炼慢?》还不错的话请不要忘记向您QQ群</p>
|
||||
<p class="info">
|
||||
<span>
|
||||
<aria>作者:</aria>青城老鬼
|
||||
</span>
|
||||
<em class="type"></em>
|
||||
<em class="finish">已完结</em>
|
||||
</p>
|
||||
</li>
|
||||
<li>
|
||||
<img class="pic lazy" src="http://www.xbiquzw.com/files/article/image/170/170525/170525s.jpg"
|
||||
alt="全球农场TOP1">
|
||||
<a class="tit" href="/novel/146.html">全球农场TOP1</a>
|
||||
<p class="intro"> 【二月的更新在晚上十点,下本写《异种移植》~】 卿孟祝被炒那天,晚上找兄弟喝酒诉苦。
|
||||
诉到一半,脑海中“叮”一声响,平板的电子音响起:“恭喜您绑定星际商城,获得了珍贵的星际卖家名额,此名额不可转让,过期作废……”
|
||||
酒醒后,卿孟祝发现天上掉的馅饼是真的——他拥有了一个星际商城,上面满是灵泉水、基</p>
|
||||
<p class="info">
|
||||
<span>
|
||||
<aria>作者:</aria>月寂烟雨
|
||||
</span>
|
||||
<em class="type"></em>
|
||||
<em class="finish">已完结</em>
|
||||
</p>
|
||||
</li>
|
||||
<li>
|
||||
<img class="pic lazy" src="http://www.xbiquzw.com/files/article/image/149/149998/149998s.jpg"
|
||||
alt="重生2000,青梅校花18岁">
|
||||
<a class="tit" href="/novel/69.html">重生2000,青梅校花18岁</a>
|
||||
<p class="intro"> 【重生+青梅校花+恋爱日常+狗粮+单女主】身患绝症的易枫重生2000年,这一年,青梅校花顾沐希18岁。 \n “易枫借我笔用一下!”\n
|
||||
“……你昨天不才借了吗?”\n “昨天是昨天,今天是今天,今非昔比懂不懂?”\n “……服了你了,好吧,给你。”\n “易枫撕一张纸借我用</p>
|
||||
<p class="info">
|
||||
<span>
|
||||
<aria>作者:</aria>奋斗老九
|
||||
</span>
|
||||
<em class="type"></em>
|
||||
<em class="finish">已完结</em>
|
||||
</p>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="pages">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{/block}
|
||||
|
||||
{block name="customize"} {/block}
|
||||
29
code/app/home/view/kuangyu/Novel/getSeoInfo.html
Normal file
@@ -0,0 +1,29 @@
|
||||
{extend name="baseH5" /}
|
||||
{block name='nav-active-class'}home{/block}
|
||||
{block name="title"}{/block}
|
||||
{block name="head-js"}{/block}
|
||||
|
||||
{block name="logo-html"}
|
||||
<h1 class="logo">
|
||||
<a href="/">狂雨小说</a>
|
||||
</h1>
|
||||
{/block}
|
||||
|
||||
{block name="main"}
|
||||
<div style="height:50px"></div>
|
||||
|
||||
<div class="mod new-book">
|
||||
<div class="mod-head">
|
||||
<h3>深度解说列表</h3>
|
||||
</div>
|
||||
<div class="top-index">
|
||||
<ul class="clearfix">
|
||||
{foreach $arrNewsNovel as $key2 => $vo}
|
||||
{include file="Public/novelListRank" /}
|
||||
{/foreach}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
{/block}
|
||||
|
||||
{block name="customize"} {/block}
|
||||
45
code/app/home/view/kuangyu/Novel/getSeoList.html
Normal file
@@ -0,0 +1,45 @@
|
||||
{extend name="baseH5" /}
|
||||
{block name='nav-active-class'}home{/block}
|
||||
{block name="title"}{/block}
|
||||
{block name="head-js"}{/block}
|
||||
|
||||
{block name="logo-html"}
|
||||
<h1 class="logo">
|
||||
<a href="/">狂雨小说</a>/文章
|
||||
</h1>
|
||||
{/block}
|
||||
|
||||
{block name="main"}
|
||||
<div style="height:50px"></div>
|
||||
|
||||
<div class="mod mod-nav">
|
||||
<div id="book-nav" class="book-nav">
|
||||
<ul class="clearfix">
|
||||
<li class="on"><a href="/all/nocache/203j7miteb7.html" title="全部">全部</a></li>
|
||||
<li><a href="/all/nocache/203j7miteb7/id/4.html" title="修真">高考作文</a></li>
|
||||
<li><a href="/all/nocache/203j7miteb7/id/8.html" title="都市">小说解读</a></li>
|
||||
<li><a href="/all/nocache/203j7miteb7/id/8.html" title="都市">影视解说</a></li>
|
||||
<li><a href="/all/nocache/203j7miteb7/id/8.html" title="都市">王者荣耀</a></li>
|
||||
<li><a href="/all/nocache/203j7miteb7/id/8.html" title="都市">日常八卦</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="mod new-book">
|
||||
<div class="mod-head">
|
||||
<h3>深度解说列表</h3>
|
||||
</div>
|
||||
<div class="top-index">
|
||||
<ul class="clearfix">
|
||||
{foreach $arrNewsNovel as $key => $vo}
|
||||
{include file="Public/novelListRank" /}
|
||||
|
||||
{/foreach}
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
{/block}
|
||||
|
||||
{block name="customize"} {/block}
|
||||
11
code/app/home/view/kuangyu/Pc/Public/adBanner.html
Normal file
@@ -0,0 +1,11 @@
|
||||
<!-- <div class="adv">
|
||||
<a href="#" title="" target="_blank">
|
||||
<img src="/template/kuangyu/home/bai_web/images/grey.gif"
|
||||
data-src="/template/kuangyu/home/bai_web/images/1120x100.png" class="lazyload" alt="">
|
||||
</a>
|
||||
</div> -->
|
||||
|
||||
<a href="#" title="" target="_blank">
|
||||
<img src="/template/kuangyu/home/bai_web/images/grey.gif"
|
||||
data-src="/template/kuangyu/home/bai_web/images/1120x100.png" class="lazyload" alt="">
|
||||
</a>
|
||||
@@ -0,0 +1,6 @@
|
||||
<li id="chapter-4b2d5aab58d71" class="on">
|
||||
<a href="/book/12538/4b2d5aab58d71.html">01 天龙问世</a>
|
||||
</li>
|
||||
<li id="chapter-486ef2abee55d">
|
||||
<a href="/book/12538/486ef2abee55d.html">02 沧武的小霸王</a>
|
||||
</li>
|
||||
11
code/app/home/view/kuangyu/Pc/Public/endNovelList.html
Normal file
@@ -0,0 +1,11 @@
|
||||
<li>
|
||||
<a href="/novel/334.html" title="落魄千金美食发家日常" target="_blank" class="book_cov">
|
||||
<img class="lazyload_book_cover lazyload-img"
|
||||
src="/static/img/default.jpg" data-src="https://www.630zw.org/img/176943.jpg"
|
||||
alt="落魄千金美食发家日常">
|
||||
</a>
|
||||
<div class="book_inf">
|
||||
<h3><a href="/novel/334.html" title="落魄千金美食发家日常" target="_blank">落魄千金美食发家日常</a></h3>
|
||||
<span class="aut">鱼昆子</span>
|
||||
</div>
|
||||
</li>
|
||||
22
code/app/home/view/kuangyu/Pc/Public/footer.html
Normal file
@@ -0,0 +1,22 @@
|
||||
<div class="foot">
|
||||
<div class="foot_T">
|
||||
<div class="tWrap">
|
||||
<p>友情链接</p>
|
||||
<ul>
|
||||
<li><a href="http://www.kyxscms.com" target="_blank">狂雨小说cms</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="foot_B">
|
||||
<p class="Co">
|
||||
Copyright (C) 2008-2020 All rights reserved
|
||||
<br>
|
||||
<a href="javascript:void(0)" style="margin: 0 10px;"></a>
|
||||
</p>
|
||||
<p>请所有作者发布作品时务必遵守国家互联网信息管理办法规定,我们拒绝任何色情小说,一经发现,即作删除!本站所收录作品、社区、书库评论及本站所做之广告均属其个人行为,与本站立场无关</p>
|
||||
</div>
|
||||
</div>
|
||||
<span class="gotop" id="btn_back_top" title="返回顶部">
|
||||
<img src="/template/kuangyu/home/bai_web/images/gotop.png" data-src="/template/kuangyu/home/bai_web/images/gotop.png" alt="返回顶部"
|
||||
ysrc="/template/kuangyu/home/bai_web/images/gotop.png">
|
||||
</span>
|
||||
23
code/app/home/view/kuangyu/Pc/Public/historyNovelList.html
Normal file
@@ -0,0 +1,23 @@
|
||||
<tr>
|
||||
<td>
|
||||
<a href="/novel/332.html" target="_blank">
|
||||
<img class="lazyload-img"
|
||||
src="/static/img/default.jpg" data-src="https://www.630zw.org/img/176943.jpg"></a>
|
||||
</td>
|
||||
<td class="t2">
|
||||
<a href="/novel/332.html" target="_blank">我真是一条龙</a>
|
||||
</td>
|
||||
<td class="t3">
|
||||
<a href="/book/12538/cd6049204b715.html" target="_blank">老读者必看公告!!!</a>
|
||||
</td>
|
||||
<td class="t4">
|
||||
<a href="/search/%E5%85%94%E5%AD%90%E5%BE%88%E6%B7%A1%E5%AE%9A.html" target="_blank">兔子很淡定</a>
|
||||
</td>
|
||||
<td class="t5">3天前</td>
|
||||
|
||||
<td class="t6">已完结</td>
|
||||
<td class="t7">
|
||||
<a href="/book/12538/4b2d5aab58d71.html" class="goon" target="_blank">阅读</a>
|
||||
<i><span class="Collection" ajax-get="" url="/user/bookshelf/del/id/3.html">删除</span></i>
|
||||
</td>
|
||||
</tr>
|
||||
15
code/app/home/view/kuangyu/Pc/Public/hostListImg.html
Normal file
@@ -0,0 +1,15 @@
|
||||
<div class="bookLink">
|
||||
<a href="/novel/265.html" target="_blank">
|
||||
<div class="bookImg">
|
||||
<img class="lazyload-img"
|
||||
src="/static/img/default.jpg" data-src="https://www.630zw.org/img/176943.jpg">
|
||||
</div>
|
||||
<div>
|
||||
<h2>重生八零:寡妇带娃巧发家</h2>
|
||||
<span>姣大憨</span>
|
||||
<p> 【萌宝+美食+种田+爽文】现代单身美食博主许芳华一朝穿越,竟成为八零年代小寡妇。 丈夫因公殉职,婆婆小姑子霸占抚恤金不撒手,婆家兄长对这三间瓦房虎视眈眈。
|
||||
许芳华看着怀里瑟瑟发抖的小女儿,撸起袖子就去虐渣。吃了我的给我吐出来,占了我的给我还回来! 作为一个现代独立女性,看她如何用美食养娃致富,人生赢家妥妥的!
|
||||
本站提示:各位书友要是觉得《重生八零:寡妇带娃巧发家》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!</p>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
3
code/app/home/view/kuangyu/Pc/Public/hostListText.html
Normal file
@@ -0,0 +1,3 @@
|
||||
<div class="bookLink oneLine">
|
||||
<a href="/novel/293.html" target="_blank"><em>「武侠仙侠」</em>玻璃焰</a>
|
||||
</div>
|
||||
17
code/app/home/view/kuangyu/Pc/Public/indexBoyNewsList.html
Normal file
@@ -0,0 +1,17 @@
|
||||
<li>
|
||||
<h3><a href="/novel/293.html" title="玻璃焰" target="_blank">玻璃焰</a></h3>
|
||||
<div class="book_inf">
|
||||
<span class="aut">美绿哔哔</span>
|
||||
<span class="tag"><a href="/lists/19.html" target="_blank">武侠仙侠</a></span>
|
||||
<a href="/novel/293.html" title="玻璃焰" target="_blank" class="book_cov">
|
||||
<img class="lazyload_book_cover lazyload-img"
|
||||
src="/static/img/default.jpg" data-src="https://www.630zw.org/img/176943.jpg"
|
||||
alt="玻璃焰">
|
||||
</a>
|
||||
<p class="int"> [已签约实体待上市]【天生坏种x清冷校花】【大学校园、男追女、协议情侣、强制爱、破镜重圆】黎幸在整个西京大学都很有名。
|
||||
高考状元,够美,够穷。这样的人,外貌不是恩赐,是原罪。楼崇,出生即登上金字塔最顶层的存在优越家世,顶级皮囊但却是个十足十的人渣。
|
||||
——这样两个毫无交集的人,某天却被人撞见楼崇的阿斯顿马丁车内黎幸被单手抱起跨坐在腿上,后背抵着方向盘车窗光影交错,男人冷白精致的侧脸清晰可见,扣着她的手腕,亲自教她怎么扯开自己的领结。
|
||||
—— “协议女友,知道什么意思吗?” “意思是牵手,接吻,拥抱,上床。” “以及,爱上我。” “一步不能少。”—— “玻璃焰,玻璃高温产生的火焰,银蓝色,很美。”
|
||||
本站提示:各位书友要是觉得《玻璃焰》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!</p>
|
||||
</div>
|
||||
</li>
|
||||
44
code/app/home/view/kuangyu/Pc/Public/indexBoyNewsOne.html
Normal file
@@ -0,0 +1,44 @@
|
||||
<div class="f3_L">
|
||||
<h3><a href="/novel/294.html" title="渣攻的白月光总对我打直球" target="_blank">渣攻的白月光总对我打直球</a></h3>
|
||||
<a href="/novel/294.html" title="渣攻的白月光总对我打直球" target="_blank" class="book_cov">
|
||||
<img class="lazyload_book_cover lazyload-img"
|
||||
src="/static/img/default.jpg" data-src="https://www.630zw.org/img/176943.jpg"
|
||||
alt="渣攻的白月光总对我打直球">
|
||||
</a>
|
||||
<div class="book_inf">
|
||||
<div class="book_inf01">
|
||||
<span class="aut">作者:不见仙踪</span>
|
||||
<span class="fr">分类:<a href="/lists/19.html" target="_blank">武侠仙侠</a></span>
|
||||
<span>字数:24.20万字+</span>
|
||||
<span class="fr">进度:已完结</span>
|
||||
<span>总点击:0</span>
|
||||
</div>
|
||||
<p class="int"> 【下本开《分手后四个鬼攻同时找上我》嗷~】 大二上学期,宣从南被一个温柔至极的男人追求;大二下学期,宣从南和沈迁在一起。
|
||||
两个人谈了一年恋爱,宣从南发现,沈迁照常温柔,但他却常常把这样的话挂在嘴边: “不要笑。” “安静一点。” “不要太闹腾。” “眼里不要有温度。” “这样才像他。” 宣从南:……哦。
|
||||
宣从南走了,潇洒果决,晚上却在路边捡到一个看起来落魄至极的男人。他耷拉着眉眼,带口罩,安静地坐在花坛边,似乎是在晒月光。 这人倒是很安静,还不笑,更不闹腾,眼里也没有温度。
|
||||
宣从南把人捡回家了。他发现,这个名叫顾拾的男人竟然是娱乐圈里的顶流,只不过他不太关注娱乐圈,这才错误地把拥有千万粉丝的人捡回了家。
|
||||
宣从南还发现,顾拾虽然过分冷淡,但他打直球说能不能喜欢我;顾拾虽然安静不闹腾,但他打直球说能不能抱抱我;顾拾虽然眼睛里没什么温度,但他打直球说能不能做…… 宣从南:这就是顶流吗?
|
||||
“同居”段时间,两人顺理成章地谈恋爱。 又同居段时间,宣从南忽而得知顾拾就是沈迁爱而不得的白月光。 宣从南:……命运啊。
|
||||
为了避免尴尬,他收拾行李又打算跑,刚走到门口却只听一道开门声,顾拾裹挟着外面的寒气进来,轻轻带上门。 宣从南:…… 顾拾冷淡的目光从上到下打量他,最后落在行李箱上。 “去哪儿?”他问。
|
||||
宣从南捏紧行李杆,正欲说话,顾拾又道: “你想甩了我?” …… 这天晚上有狗仔拍到顾拾进了一间出租屋。 除了顾拾,窗户玻璃上还映出另外一道男性身影,他手边还有个行李箱。
|
||||
紧接着,一向喜怒不形于色的顾拾猛地推开行李箱,拽起另一人的手腕去了卧室。 一夜没出来。 【阅读指南】: *1V1,HE,甜文。 *攻非常非常非常爱受,非常非常非常宠受
|
||||
*攻能直球绿茶也能偏执疯批,属性复杂,天使们直接看文叭 *有打脸剧情 *无原型,勿代入现实。我写文为了快乐,也只想让读者快乐~ *感谢支持正版,给大家鞠躬啦~
|
||||
★下本《分手后四个鬼攻同时找上我》求收藏~ 宴祀亭是个小道士,山生山长,没见过外面的天,最大的雄心壮志是杀死鬼王。 但他怕鬼,还花心。 下山后进城,他在酒吧泡了一个大学教授做男朋友。
|
||||
教授克制古板,一副性冷淡的模样。 但他“暴力”且沉沦地教会了宴祀亭在床上的108种姿势。 每天晚上宴祀亭都被哔的“身心俱散”。 随着感情渐深,教授带宴祀亭回家见父母。 他家里有鬼,好多鬼。
|
||||
那些鬼躲在门外、趴在床底听他和教授...... 宴祀亭瑟瑟发抖,教授却像没事人,依然一次比一次深入。 宴祀亭:师父救命——
|
||||
日复一日,教授变得愈发过分。他中午要抱宴祀亭亲昵,下午要抱宴祀亭厮磨,晚上要抱宴祀亭深入交流,非常不节制。 最后他还设门禁时间限制宴祀亭的出行,控制欲极强。 宴祀亭受不了,把人踹了。
|
||||
他谈了第二个男朋友。 但为什么温柔先生最后因他变得野蛮,各种道具都上场; 绅士先生因他变成恶棍,让他不准离开自己的视线; 禁欲先生因他变得纵荡,永远都要按着他驰骋......
|
||||
宴祀亭:师父我遇到了好多变态,我要回山立刻马上! 身心遭受“严重摧残”的宴祀亭决定封心锁爱,这辈子都不要泡男人了,要去完成自己的雄心壮志——杀死鬼王。
|
||||
紧接着被甩的教授将他堵在家门口,唇角带笑声含魅:“不是要杀我吗?我来了。” 晦暗夜色下,教授身后又慢慢浮现出温柔先生、绅士先生、禁欲先生的身影,他们都在盯着宴祀亭。
|
||||
教授柔声道:“你是要我们一起来,还是一个一个来呢。” 宴祀亭抖如筛糠无可逃脱地被他们推进了卧室。恶鬼们商量谁先来,最后愉快地决定一起。 “不要,救命啊啊啊啊啊啊啊啊啊——” *切片攻
|
||||
*所有躲门外趴床底听床戏的,都是攻的切片 ★求预收《不是人也能攻我?》收藏~ 司徒禁肩宽窄腰身材好,胸肌饱满腿长,在男同界是被许多人觊觎的优质1。
|
||||
有人找司徒禁拍钙片,身为直男的司徒禁果断拒绝。 等再醒来,司徒禁发现他穿到了异世界。 这里到处是妖魔鬼怪。
|
||||
司徒禁有个极倒霉的倒霉体质,喝凉水塞牙缝,吃东西噎喉咙,睡觉能窒息。再又一次平地摔跤后,司徒禁气得破口大骂。 那些神经病又来了。 玛德,这次还敢撕他衣服!
|
||||
这个世界不止他一个倒霉蛋,还有ABCDE等男人进来了。 老乡见老乡两眼泪汪汪,司徒禁和大家互相扶持,把这群想上他的变态杀得四处逃窜。 然后有一天,司徒禁看见男人 A 帮鬼撕碎了他的上衣。
|
||||
司徒禁:? 男人B帮鬼扯烂了他的裤子。 司徒禁:?? 男人C帮鬼拽掉了他的衬衫夹。 司徒禁:??? 混乱中,谁摸了他的胸肌! 谁捏了他的屁股!! 谁掰开了他的腿!!!
|
||||
司徒禁冷笑:想攻我的千千万,你算哪块小饼干?! ABCDE 得逞,鬼得逞,怪物藤蔓得手,触手得逞...... 被迫野战后司徒禁躺在草地里抽事后烟,沉思:是个人都能攻我?不是人也能攻我?
|
||||
而他不知道,他进入的异世界其实是一个系列视频,无数观众坐在电视机前,每天就为了看他闯关。 司徒禁:什么关?“床”关吗? *切片攻,每个都为了受打得头破血流,甚至想杀了自己的分身
|
||||
*受极度理智冷静大胸美人 *攻疯得一批,每个切片都想独占囚禁受 *直播镜头前的观众只能看正经闯关,其他的看不到,花钱做榜一也没用
|
||||
本站提示:各位书友要是觉得《渣攻的白月光总对我打直球》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!</p>
|
||||
</div>
|
||||
</div>
|
||||
16
code/app/home/view/kuangyu/Pc/Public/indexBoyRankList.html
Normal file
@@ -0,0 +1,16 @@
|
||||
<li>
|
||||
<em class="red_bg">{$key+=1}</em>
|
||||
<h3 class="name"><a href="/novel/276.html" title="娱乐宗师" target="_blank">娱乐宗师</a></h3>
|
||||
<div class="open">
|
||||
<a href="/novel/276.html" title="娱乐宗师" target="_blank" class="book_cov">
|
||||
<img class="lazyload_book_cover lazyload-img"
|
||||
src="/static/img/default.jpg" data-src="https://www.630zw.org/img/176943.jpg" alt="娱乐宗师">
|
||||
</a>
|
||||
<div class="book_inf">
|
||||
<span class="aut">作者:猩猩崛起</span>
|
||||
<span>类别:<a href="/lists/19.html" target="_blank">武侠仙侠</a></span>
|
||||
<p class="int"> 小工作室的微电影导演,重生平行世界!踏上娱乐征途!
|
||||
本站提示:各位书友要是觉得《娱乐宗师》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!</p>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
26
code/app/home/view/kuangyu/Pc/Public/indexBoyRankOne.html
Normal file
@@ -0,0 +1,26 @@
|
||||
<li class="lis_sh">
|
||||
<em class="red_bg">1</em>
|
||||
<h3 class="name"><a href="/novel/275.html" title="捻转步舞曲[花滑]" target="_blank">捻转步舞曲[花滑]</a>
|
||||
</h3>
|
||||
<div class="open">
|
||||
<a href="/novel/275.html" title="捻转步舞曲[花滑]" target="_blank" class="book_cov">
|
||||
<img class="lazyload_book_cover lazyload-img"
|
||||
src="/static/img/default.jpg" data-src="https://www.630zw.org/img/176943.jpg" alt="捻转步舞曲[花滑]">
|
||||
</a>
|
||||
<div class="book_inf">
|
||||
<span class="aut">作者:梧桐树下wt</span>
|
||||
<span>类别:<a href="/lists/19.html" target="_blank">武侠仙侠</a></span>
|
||||
<p class="int"> 【本文将会于2023年9月30日星期六入V,谢谢支持!】 【求投票——《成长·逆袭》主题征文——作品投票——鱼跃龙门后来居上】
|
||||
【每5K营养液加更一章】 作为刚升组没多久,在华国内难得可以跳跃演绎两手抓的男子单人花滑选手,郁辰被队里的教练们给予极大的厚望。
|
||||
并且整个教练团也在想尽各种方法教导这位,冰上冰下两个样子,经常会躲起来不见人的闷葫芦。 “到底有什么办法,能让那家伙在冰下的时候,有上冰那会百分之一的灵气啊!”
|
||||
只有郁辰他本人知道——他无论什么时候,都爱惨了艺术与冰面结合起来的样子。 ——只是台下之后,不会表达而已。
|
||||
一切的变动,从他没忍住在莫斯科赛后偷瞒着教练,去看了一场芭蕾舞舞台剧之后。 追着一见钟情的男孩来到异国,并且努力学了中文的佐切卡:你好,郁!能我你拥抱?
|
||||
沉思了好久,才理清楚他语法顺序的郁辰:你学顺了中文再和我说话吧。 佐切卡(惊喜):那就是可以了!
|
||||
于是某位男单运动员就被纤细高挑练跳舞的熊抱住了一个下午,跑都跑不掉。 来自莫斯科的芭蕾舞者X略显自闭的花滑选手 1、故事里面所有人物故事,经历都没有原型。
|
||||
2、作者对于花滑的认知还没有到完全专业水平,但是所有技术动作描写,比赛规则描述,都有资料支持。
|
||||
3、如果有技术问题需要讨论可以随时留评,我看到后会回复的。看了每章词汇解释还是不懂的话也可以留评,我会想办法换一种解释试试看的(作者是真想教会你们滑冰系列)。
|
||||
4、最重要一点——无论怎么样的情感下,都请不要轻易怀疑运动员对该项目的热爱。 5、停在‘4’好像不太好,所以写了个‘5’。
|
||||
本站提示:各位书友要是觉得《捻转步舞曲[花滑]》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!</p>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
@@ -0,0 +1,12 @@
|
||||
<li>
|
||||
<ul>
|
||||
<li class="lb"><a href="/lists/40.html" target="_blank">耽美百合</a></li>
|
||||
<li class="sm">
|
||||
<h3><a href="/novel/332.html" title="我真是一条龙" target="_blank">我真是一条龙</a></h3>
|
||||
</li>
|
||||
<li class="gx"><a href="/book/12538/cd6049204b715.html" title="老读者必看公告!!!"
|
||||
target="_blank">老读者必看公告!!!</a></li>
|
||||
<li class="zz">兔子很淡定</li>
|
||||
<li class="sj">1天前</li>
|
||||
</ul>
|
||||
</li>
|
||||
32
code/app/home/view/kuangyu/Pc/Public/shukuNovelList.html
Normal file
@@ -0,0 +1,32 @@
|
||||
<li>
|
||||
<a href="/novel/334.html" target="_blank" class="book_cov" title="落魄千金美食发家日常">
|
||||
<img class="lazyload_book_cover lazyload-img"
|
||||
src="/static/img/default.jpg" data-src="https://www.630zw.org/img/176943.jpg" alt="落魄千金美食发家日常">
|
||||
</a>
|
||||
<div class="book_inf">
|
||||
<h3><a href="/novel/334.html" title="落魄千金美食发家日常" target="_blank">落魄千金美食发家日常</a></h3>
|
||||
<p>
|
||||
<span>作者:<a href="/search/%E9%B1%BC%E6%98%86%E5%AD%90.html" title="鱼昆子">鱼昆子</a></span>
|
||||
<span>分类:<a href="/lists/4.html" title="男生">男生</a></span>
|
||||
<span>状态:已完结</span>
|
||||
<span>总字数:43.80万字+</span>
|
||||
</p>
|
||||
<p class="tags">
|
||||
<i>标签:</i>
|
||||
<i></i>
|
||||
</p>
|
||||
<p><b>最近更新:</b><a href="/book/12540/d04cfa67b2e8c.html" title="219 桃花酿" target="_blank">219 桃花酿</a>
|
||||
</p>
|
||||
<p class="int"> 正文已完结,福利番外待续! 预收《癫疯人生有多爽你知道吗》《当家主母的咸鱼美食日常》戳专栏求收藏。 ——————— 温仲夏身为百万粉丝美食博主,一朝穿越。
|
||||
好消息,穿成尚书千金。 坏消息,父兄获罪被贬到千里之外。 身边只有一个柔弱的嫂嫂和年幼的小弟。 开局就是一个交不上房租,大雪天几乎要流落街头的惨境。 温仲夏来不及哭,撸起袖子就是干。
|
||||
红烧肉火锅烧烤爆米花卷饼卤肉奶茶小蛋糕…… 她就不信这些东京人都不爱吃。 不成的话,她还有麻辣烫烤鸭炸鸡酸辣粉炸酱面汤圆大馄饨…… 一不小心,落魄千金混成东京知名女掌柜。 …… 小剧场:
|
||||
一众贵女听闻温仲夏当街叫卖吃食后,纷纷对她这种抛头露面的行为狠狠批判。 几天后,她们却在温仲夏的食店门口不期而遇。 “你怎么来了,不会是来买蛋挞的吧?” “难道你也是?”
|
||||
“我可不是,我还要买奶油蛋糕呢。” 说好的不齿与之为伍呢? 这时店内传来吆喝:“数量有限,先到先得。” 贵女们忙不迭地往里冲。 “我先来的!” ①本文主线是美食和日常。
|
||||
②背景主要参考宋朝,不严谨的地方请见谅。
|
||||
本站提示:各位书友要是觉得《落魄千金美食发家日常》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!</p>
|
||||
</div>
|
||||
<div class="right">
|
||||
<span>更新时间:2025-03-20 23:59</span>
|
||||
<a href="/novel/334.html" target="_blank" class="read_btn btn">立即阅读</a>
|
||||
</div>
|
||||
</li>
|
||||
7
code/app/home/view/kuangyu/Pc/Public/swiperListImg.html
Normal file
@@ -0,0 +1,7 @@
|
||||
<li>
|
||||
<a href="/novel/334.html" title="落魄千金美食发家日常" target="_blank" class="book_cov">
|
||||
<img class="lazyload_lb_nv lazyload-img"
|
||||
src="/static/img/default.jpg" data-src="https://www.630zw.org/img/176943.jpg"
|
||||
alt="落魄千金美食发家日常">
|
||||
</a>
|
||||
</li>
|
||||
6
code/app/home/view/kuangyu/Pc/Public/swiperListText.html
Normal file
@@ -0,0 +1,6 @@
|
||||
<li data-desc=" 正文已完结,福利番外待续! 预收《癫疯人生有多爽你知道吗》《当家主母的咸鱼美食日常》戳专栏求收藏。 ——————— 温仲夏身为百万粉丝美食博主,一朝穿越。 好消息,穿成尚书千金。 坏消息,父兄获罪被贬到千里之外。 身边只有一个柔弱的嫂嫂和年幼的小弟。 开局就是一个交不上房租,大雪天几乎要流落街头的惨境。 温仲夏来不及哭,撸起袖子就是干。 红烧肉火锅烧烤爆米花卷饼卤肉奶茶小蛋糕…… 她就不信这些东京人都不爱吃。 不成的话,她还有麻辣烫烤鸭炸鸡酸辣粉炸酱面汤圆大馄饨…… 一不小心,落魄千金混成东京知名女掌柜。 …… 小剧场: 一众贵女听闻温仲夏当街叫卖吃食后,纷纷对她这种抛头露面的行为狠狠批判。 几天后,她们却在温仲夏的食店门口不期而遇。 “你怎么来了,不会是来买蛋挞的吧?” “难道你也是?” “我可不是,我还要买奶油蛋糕呢。” 说好的不齿与之为伍呢? 这时店内传来吆喝:“数量有限,先到先得。” 贵女们忙不迭地往里冲。 “我先来的!” ①本文主线是美食和日常。 ②背景主要参考宋朝,不严谨的地方请见谅。
|
||||
本站提示:各位书友要是觉得《落魄千金美食发家日常》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!" class="on">
|
||||
<s class="arr"></s>
|
||||
<s class="xh">1</s>
|
||||
<i>落魄千金美食发家日常</i>
|
||||
</li>
|
||||
42
code/app/home/view/kuangyu/Pc/User/getBookShelf.html
Normal file
@@ -0,0 +1,42 @@
|
||||
{extend name="basePcUser" /}
|
||||
{block name='nav-active-class'}home{/block}
|
||||
{block name="title"}{/block}
|
||||
{block name="head-js"}{/block}
|
||||
|
||||
|
||||
{block name="main"}
|
||||
<div class="i-right">
|
||||
<!--我的书架 mod -->
|
||||
<div class="i-title" style="padding-left:30px;">
|
||||
我的书架
|
||||
</div>
|
||||
<div class="bookshelfMod">
|
||||
<table>
|
||||
<tbody>
|
||||
<tr class="head">
|
||||
<td>封面</td>
|
||||
<td class="t2">书名</td>
|
||||
<td class="t3">最新章节</td>
|
||||
<td class="t4">作者</td>
|
||||
<td class="t5">更新时间</td>
|
||||
<td class="t6">状态</td>
|
||||
<td class="t7">操作</td>
|
||||
</tr>
|
||||
{foreach $arrNewsNovel as $key=>$Novel}
|
||||
{include file="Pc/Public/historyNovelList" /}
|
||||
{/foreach}
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="page-box">
|
||||
<div class="page-content">
|
||||
<div class="ui-pagination">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{/block}
|
||||
|
||||
{block name="customize"} {/block}
|
||||
42
code/app/home/view/kuangyu/Pc/User/getHistory.html
Normal file
@@ -0,0 +1,42 @@
|
||||
{extend name="basePcUser" /}
|
||||
{block name='nav-active-class'}home{/block}
|
||||
{block name="title"}{/block}
|
||||
{block name="head-js"}{/block}
|
||||
|
||||
|
||||
{block name="main"}
|
||||
<div class="i-right">
|
||||
<div class="i-title" style="padding-left:30px;">
|
||||
最近阅读
|
||||
</div>
|
||||
<div class="bookshelfMod">
|
||||
<table>
|
||||
<tbody>
|
||||
<tr class="head">
|
||||
<td>封面</td>
|
||||
<td class="t2">书名</td>
|
||||
<td class="t3">最新章节</td>
|
||||
<td class="t4">作者</td>
|
||||
<td class="t5">更新时间</td>
|
||||
<td class="t6">状态</td>
|
||||
<td class="t7">操作</td>
|
||||
</tr>
|
||||
{foreach $arrNewsNovel as $key=>$Novel}
|
||||
{include file="Pc/Public/historyNovelList" /}
|
||||
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="page-box">
|
||||
<div class="page-content">
|
||||
<div class="ui-pagination">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
{/block}
|
||||
|
||||
{block name="customize"} {/block}
|
||||
143
code/app/home/view/kuangyu/Pc/User/index.html
Normal file
@@ -0,0 +1,143 @@
|
||||
{extend name="basePcUser" /}
|
||||
{block name='nav-active-class'}home{/block}
|
||||
{block name="title"}{/block}
|
||||
{block name="head-js"}{/block}
|
||||
|
||||
|
||||
{block name="main"}
|
||||
<div class="i-right">
|
||||
<!--bot mod -->
|
||||
<div class="i-bot">
|
||||
<!--left mod -->
|
||||
<div class="l-botMod">
|
||||
<div class="myMod" id="myMod">
|
||||
<div class="i-title">
|
||||
我的书架
|
||||
<a href="/pc/bookshelf.html" class="clickMore" target="_blank">查看更多>></a>
|
||||
</div>
|
||||
<ul class="bookUl">
|
||||
{foreach $arrNewsNovel as $key=>$Novel}
|
||||
<li>
|
||||
<a href="/novel/332.html" target="_blank" alt="我真是一条龙" title="我真是一条龙">
|
||||
<img src="https://www.630zw.org/img/176943.jpg">
|
||||
</a>
|
||||
<p>
|
||||
<a href="/novel/332.html" target="_blank">
|
||||
<span class="bookName">我真是一条龙</span>
|
||||
</a>
|
||||
<span class="bookStatus">
|
||||
<b class="authorSt"><em>已完结</em>
|
||||
<a href="/search/%E5%85%94%E5%AD%90%E5%BE%88%E6%B7%A1%E5%AE%9A.html"
|
||||
target="_blank">
|
||||
<em class="none">兔子很淡定</em>
|
||||
</a>
|
||||
</b>
|
||||
<b class="authorSt chapterSt"><a href="/book/12538/cd6049204b715.html" target="_blank">
|
||||
<em class="ct">最新章节:老读者必看公告!!!</em>
|
||||
</a>
|
||||
<em class="time">3天前更新</em></b>
|
||||
</span>
|
||||
<a href="/book/12538/4b2d5aab58d71.html" target="_blank"> <i class="goon">阅读</i>
|
||||
</a>
|
||||
</p>
|
||||
</li>
|
||||
{/foreach}
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
<div class="myMod">
|
||||
<div class="i-title">
|
||||
最近阅读
|
||||
<a href="/pc/history.html" class="clickMore" target="_blank">查看更多>></a>
|
||||
</div>
|
||||
<ul class="bookUl">
|
||||
{foreach $arrNewsNovel as $key=>$Novel}
|
||||
<li>
|
||||
<a href="/novel/275.html" target="_blank" alt="捻转步舞曲[花滑]" title="捻转步舞曲[花滑]">
|
||||
<img src="https://www.630zw.org/img/176943.jpg">
|
||||
</a>
|
||||
<p>
|
||||
<a href="/novel/275.html" target="_blank">
|
||||
<span class="bookName">捻转步舞曲[花滑]</span>
|
||||
</a>
|
||||
<span class="bookStatus">
|
||||
<b class="authorSt"><em>已完结</em>
|
||||
<a href="/search/%E6%A2%A7%E6%A1%90%E6%A0%91%E4%B8%8Bwt.html" target="_blank">
|
||||
<em class="none">梧桐树下wt</em>
|
||||
</a>
|
||||
</b>
|
||||
<b class="authorSt chapterSt"><a href="/book/12481/09f0ecc3793df.html" target="_blank">
|
||||
<em class="ct">最新章节:432 番外三</em>
|
||||
</a>
|
||||
<em class="time">3天前更新</em></b>
|
||||
</span>
|
||||
<a href="/book/12481/69e146769967b.html" target="_blank"> <i class="goon">继续阅读</i>
|
||||
</a>
|
||||
</p>
|
||||
</li>
|
||||
{/foreach}
|
||||
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
<div class="myMod hotMod">
|
||||
<div class="i-title">
|
||||
热读作品
|
||||
<ul class="tabHd">
|
||||
<li class=""></li>
|
||||
<li class="on"></li>
|
||||
<li class=""></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="tabBd">
|
||||
{foreach $arrNewsNovel as $key=>$Novel}
|
||||
<ul class="hotBookBd " style="display: none;">
|
||||
{foreach $arrNewsNovel as $key=>$Novel}
|
||||
<li>
|
||||
<a href="/novel/332.html" target="_blank" alt="我真是一条龙" title="我真是一条龙">
|
||||
<img src="https://www.630zw.org/img/176943.jpg">
|
||||
<span class="bookName">我真是一条龙</span>
|
||||
<span class="bookAuthor">兔子很淡定</span>
|
||||
</a>
|
||||
</li>
|
||||
{/foreach}
|
||||
|
||||
</ul>
|
||||
{/foreach}
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!--right mod -->
|
||||
<div class="r-botMod">
|
||||
<div class="myWorks myLike">
|
||||
<div class="i-title">推荐作品</div>
|
||||
<ul>
|
||||
{foreach $arrNewsNovel as $key=>$Novel}
|
||||
<li>
|
||||
<a href="/novel/332.html" target="_blank" alt="我真是一条龙" title="我真是一条龙">
|
||||
<img src="https://www.630zw.org/img/176943.jpg">
|
||||
</a>
|
||||
<p>
|
||||
<a href="/novel/332.html" target="_blank">
|
||||
<span class="bookName other">我真是一条龙</span>
|
||||
</a>
|
||||
<a href="/search/%E5%85%94%E5%AD%90%E5%BE%88%E6%B7%A1%E5%AE%9A.html" target="_blank">
|
||||
<span class="bookStatus other">兔子很淡定</span>
|
||||
</a>
|
||||
<span class="bookBrief">
|
||||
我的父亲告诉我,在我出生那一年,天上金光闪耀,隐隐约约中,好像能看到云朵里有条龙在盘旋,紧接着,一道金光照入我们的村子,我便出生了……为寻答案来人间,天龙问世扰乾坤。
|
||||
无情无义闹天下,千军万马赴黄泉。
|
||||
本站提示:各位书友要是觉得《我真是一条龙》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!</span>
|
||||
</p>
|
||||
</li>
|
||||
{/foreach}
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{/block}
|
||||
|
||||
{block name="customize"} {/block}
|
||||
39
code/app/home/view/kuangyu/Pc/getBookShelf.html
Normal file
@@ -0,0 +1,39 @@
|
||||
{extend name="baseH5" /}
|
||||
{block name='nav-active-class'}home{/block}
|
||||
{block name="title"}{/block}
|
||||
{block name="head-js"}{/block}
|
||||
|
||||
{block name="logo-html"}
|
||||
<h1 class="logo">
|
||||
<a href="/">狂雨小说</a>
|
||||
</h1>
|
||||
{/block}
|
||||
|
||||
{block name="main"}
|
||||
<div style="height:50px"></div>
|
||||
|
||||
<div class="mod new-book">
|
||||
<div class="mod-head">
|
||||
<h3>我的书架</h3>
|
||||
<span style="font-size:1rem;border:1px solid red;padding: 0.2rem 0.5rem;border: 1px solid #ea4136;
|
||||
color: #ea4136;
|
||||
text-align: center;
|
||||
border-radius: 0.3rem;
|
||||
">管理</span>
|
||||
<span style="font-size:1rem;border:1px solid red;padding: 0.2rem 0.5rem;border: 1px solid #ea4136;
|
||||
color: #ea4136;
|
||||
text-align: center;
|
||||
border-radius: 0.3rem;display: none;
|
||||
">完成</span>
|
||||
</div>
|
||||
<div class="book-list">
|
||||
<ul class="clearfix">
|
||||
{foreach $arrNewsNovel as $category}
|
||||
{include file="Public/novelListH" /}
|
||||
{/foreach}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
{/block}
|
||||
|
||||
{block name="customize"} {/block}
|
||||
81
code/app/home/view/kuangyu/Pc/getBoyNovel.html
Normal file
@@ -0,0 +1,81 @@
|
||||
{extend name="basePc" /}
|
||||
{block name='nav-active-class'}boy{/block}
|
||||
{block name="title"}{/block}
|
||||
{block name="head-js"}{/block}
|
||||
|
||||
|
||||
{block name="main"}
|
||||
|
||||
<div class="content">
|
||||
|
||||
<!--热门推荐 开始-->
|
||||
<div class="f2 area">
|
||||
<div class="area_head">
|
||||
<span class="log_line"></span>
|
||||
<h4><s class="book"></s>热门推荐</h4>
|
||||
<span class="log_line"></span>
|
||||
</div>
|
||||
<ul class="f2_list" mod="hot_tj">
|
||||
{foreach $arrRecommendSerializationNovel as $key=>$Novel}
|
||||
{include file="Pc/Public/endNovelList" /}
|
||||
{/foreach}
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
<div class="adv">
|
||||
{foreach $arrAdBanner as $key=>$Novel}
|
||||
{include file="Pc/Public/adBanner" /}
|
||||
{/foreach}
|
||||
</div>
|
||||
|
||||
|
||||
<!--热门推荐 结束-->
|
||||
|
||||
<div class="rec">
|
||||
<div class="rec_L">
|
||||
<h2>完本推荐</h2>
|
||||
</div>
|
||||
<ul class="rec_R">
|
||||
{foreach $arrRecommendEndNovel as $key=>$Novel}
|
||||
{include file="Pc/Public/endNovelList" /}
|
||||
{/foreach}
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="adv">
|
||||
{foreach $arrAdBanner as $key=>$Novel}
|
||||
{include file="Pc/Public/adBanner" /}
|
||||
{/foreach}
|
||||
</div>
|
||||
|
||||
<div class="f4 area">
|
||||
<div class="area_head">
|
||||
<span class="log_line"></span>
|
||||
<h4><s class="new"></s>作品更新</h4>
|
||||
<span class="log_line"></span>
|
||||
</div>
|
||||
<div class="f4_L">
|
||||
<div class="new_list">
|
||||
<ol class="cur">
|
||||
<li>
|
||||
<ul class="list_h">
|
||||
<li class="lb">类别</li>
|
||||
<li class="sm">书名</li>
|
||||
<li class="gx">最新更新章节</li>
|
||||
<li class="zz">作者</li>
|
||||
<li class="sj">更新时间</li>
|
||||
</ul>
|
||||
</li>
|
||||
{foreach $arrNewsUpdateNovel as $key=>$Novel}
|
||||
{if $key >= 1}
|
||||
{include file="Pc/Public/indexNewsUpdateList" /}
|
||||
{/if}
|
||||
{/foreach}
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{/block}
|
||||
|
||||
{block name="customize"} {/block}
|
||||
111
code/app/home/view/kuangyu/Pc/getLibrary.html
Normal file
@@ -0,0 +1,111 @@
|
||||
{extend name="basePc" /}
|
||||
{block name='nav-active-class'}home{/block}
|
||||
{block name="title"}{/block}
|
||||
{block name="head-js"}{/block}
|
||||
|
||||
|
||||
{block name="main"}
|
||||
<div class="content">
|
||||
<!--选择搜索 开始-->
|
||||
<div class="find">
|
||||
<div class="fi_t">
|
||||
<div class="boFi">
|
||||
<span><s></s></span>
|
||||
<input type="text" class="search-val" url="/search.html" name="search_keyword" value=""
|
||||
placeholder="我要搜.. " maxlength="100" autocomplete="off">
|
||||
<a href="javascript:;" btn="search_keyword">搜索</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="opt">
|
||||
<div class="optCl" mod="search_channel">
|
||||
<span class="optTit">所属频道</span>
|
||||
<ul>
|
||||
<li><a class="on" href="/all.html" btn="search_category">全部</a></li>
|
||||
<li><a href="/all/id/4.html" btn="search_category">男生</a></li>
|
||||
<li><a href="/all/id/8.html" btn="search_category">女生</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="optCl" mod="search_channel">
|
||||
<span class="optTit">所属分类</span>
|
||||
<ul>
|
||||
<li><a class="on" href="/all.html" btn="search_category">全部</a></li>
|
||||
<li><a href="/all/id/4.html" btn="search_category">都市修仙</a></li>
|
||||
<li><a href="/all/id/8.html" btn="search_category">玄幻修真</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="optCl">
|
||||
<span class="optTit">是否完结</span>
|
||||
<ul>
|
||||
<li><a class="on" href="/all.html" btn="search_category">全部</a></li>
|
||||
<li><a href="/all/serialize/0.html" btn="search_category">连载</a></li>
|
||||
<li><a href="/all/serialize/1.html" btn="search_category">完本</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="optCl">
|
||||
<span class="optTit">作品字数</span>
|
||||
<ul>
|
||||
<li><a class="on" href="/all.html" btn="search_category">全部</a></li>
|
||||
<li><a href="/all/size/0.html" btn="search_category">30万字以下</a></li>
|
||||
<li><a href="/all/size/1.html" btn="search_category">30-50万字</a></li>
|
||||
<li><a href="/all/size/2.html" btn="search_category">50-100万字</a></li>
|
||||
<li><a href="/all/size/3.html" btn="search_category">100-200万字</a></li>
|
||||
<li><a href="/all/size/4.html" btn="search_category">200万字以上</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="optCl">
|
||||
<span class="optTit">更新时间</span>
|
||||
<ul>
|
||||
<li><a class="on" href="/all.html" btn="search_category">全部</a></li>
|
||||
<li><a href="/all/update/0.html" btn="search_category">三日内</a></li>
|
||||
<li><a href="/all/update/1.html" btn="search_category">七日内</a></li>
|
||||
<li><a href="/all/update/2.html" btn="search_category">半月内</a></li>
|
||||
<li><a href="/all/update/3.html" btn="search_category">一月内</a></li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
<div class="optCl">
|
||||
<span class="optTit">排序方式</span>
|
||||
<ul class="no_bor">
|
||||
<li><a class="on" href="/all.html">默认</a></li>
|
||||
<li><a href="/all/order/hits+desc.html">热度</a></li>
|
||||
<li><a href="/all/order/update_time+desc.html">更新时间</a></li>
|
||||
<li><a href="/all/order/word+desc.html" btn="search_params" data-key="order" data-val="char">字数</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!--选择搜索 结束-->
|
||||
|
||||
<!--搜索结果 开始-->
|
||||
<div class="result" mod="search_data_list">
|
||||
<ul>
|
||||
{foreach $arrNovel as $key=>$Novel}
|
||||
{include file="Pc/Public/shukuNovelList" /}
|
||||
{/foreach}
|
||||
</ul>
|
||||
<!--页码切换 开始-->
|
||||
<div class="changepage">
|
||||
<ul class="pagination">
|
||||
<li class="disabled"><span>«</span></li>
|
||||
<li class="active"><span>1</span></li>
|
||||
<li><a href="/all.html?page=2">2</a></li>
|
||||
<li><a href="/all.html?page=3">3</a></li>
|
||||
<li><a href="/all.html?page=4">4</a></li>
|
||||
<li><a href="/all.html?page=5">5</a></li>
|
||||
<li><a href="/all.html?page=6">6</a></li>
|
||||
<li><a href="/all.html?page=7">7</a></li>
|
||||
<li><a href="/all.html?page=8">8</a></li>
|
||||
<li class="disabled"><span>...</span></li>
|
||||
<li><a href="/all.html?page=33">33</a></li>
|
||||
<li><a href="/all.html?page=34">34</a></li>
|
||||
<li><a href="/all.html?page=2">»</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<!--页码切换 结束-->
|
||||
</div>
|
||||
<!--选择结果 结束-->
|
||||
</div>
|
||||
{/block}
|
||||
|
||||
{block name="customize"} {/block}
|
||||
411
code/app/home/view/kuangyu/Pc/getNovelChapter.html
Normal file
@@ -0,0 +1,411 @@
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
|
||||
<meta name="keywords" content="狂雨小说">
|
||||
<meta name="description" content="狂雨小说">
|
||||
<title>01 天龙问世_我真是一条龙-狂雨小说</title>
|
||||
<link rel="stylesheet" href="/template/kuangyu/reader/web/css/style.css" type="text/css">
|
||||
<link rel="stylesheet" href="/public/layer/need/layer.css" type="text/css">
|
||||
</head>
|
||||
|
||||
<body class="theme-0 w800" data-bid="/novel/332.html" style="">
|
||||
<div class="wrap">
|
||||
<div class="read-header" id="readHeader">
|
||||
<div class="wrap-center cf">
|
||||
<div class="left-nav fl">
|
||||
<div class="logo">
|
||||
狂雨小说
|
||||
</div>
|
||||
<ul>
|
||||
<li>
|
||||
<cite><a href="/pc/index.html">首页</a></cite>
|
||||
</li>
|
||||
<li id="j_nearRead" class="">
|
||||
<cite>最近阅读</cite>
|
||||
<div class="dropdown last-read" id="j_nearList">
|
||||
<dl>
|
||||
{foreach $arrNewsNovel as $category}
|
||||
<dd>
|
||||
<div class="book-wrap cf">
|
||||
<div class="book-cover fl">
|
||||
<a class="link" href="/novel/275.html" target="_blank">
|
||||
<img src="https://www.630zw.org/img/176943.jpg"
|
||||
alt="捻转步舞曲[花滑]"></a>
|
||||
</div>
|
||||
<div class="book-info fl">
|
||||
<h4>
|
||||
<a href="/novel/275.html" target="_blank">捻转步舞曲[花滑]</a>
|
||||
</h4>
|
||||
<p>
|
||||
<span>分类:</span>
|
||||
<a href="/lists/19.html">武侠仙侠</a>
|
||||
</p>
|
||||
<p>
|
||||
<span>最新章节:</span>
|
||||
<a class="blue" href="/book/12481/09f0ecc3793df.html">432 番外三</a>
|
||||
<a class="red" href="/book/12481/69e146769967b.html">继续阅读</a>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</dd>
|
||||
{/foreach}
|
||||
|
||||
|
||||
</dl>
|
||||
<a class="all" href="/user/recentread/index.html" target="_blank">
|
||||
查看全部<em class="iconfont"></em>
|
||||
</a>
|
||||
</div>
|
||||
</li>
|
||||
<li class="quick-nav">
|
||||
<cite>快速导航</cite>
|
||||
<div class="dropdown type-list">
|
||||
<div class="type-box">
|
||||
<h3><a href="/pc/index.html" target="_blank">首页</a></h3>
|
||||
</div>
|
||||
<div class="type-box">
|
||||
<h3><a href="/lists/4.html" target="_blank">男生</a></h3>
|
||||
<a href="/lists/18.html" target="_blank">奇幻玄幻</a>
|
||||
<a href="/lists/19.html" target="_blank">武侠仙侠</a>
|
||||
<a href="/lists/20.html" target="_blank">历史军事</a>
|
||||
<a href="/lists/21.html" target="_blank">都市娱乐</a>
|
||||
<a href="/lists/22.html" target="_blank">科幻末日</a>
|
||||
<a href="/lists/23.html" target="_blank">悬疑灵异</a>
|
||||
<a href="/lists/34.html" target="_blank">游戏竞技</a>
|
||||
<a href="/lists/35.html" target="_blank">其他</a>
|
||||
</div>
|
||||
<div class="type-box">
|
||||
<h3><a href="/lists/8.html" target="_blank">女生</a></h3>
|
||||
<a href="/lists/25.html" target="_blank">古装言情</a>
|
||||
<a href="/lists/26.html" target="_blank">都市言情</a>
|
||||
<a href="/lists/27.html" target="_blank">浪漫青春</a>
|
||||
<a href="/lists/28.html" target="_blank">幻想言情</a>
|
||||
<a href="/lists/37.html" target="_blank">科幻空间</a>
|
||||
<a href="/lists/38.html" target="_blank">灵异悬疑</a>
|
||||
<a href="/lists/39.html" target="_blank">同人衍生</a>
|
||||
<a href="/lists/40.html" target="_blank">耽美百合</a>
|
||||
</div>
|
||||
<div class="type-box">
|
||||
<h3><a href="/pc/shuku.html" target="_blank">书库</a></h3>
|
||||
</div>
|
||||
<div class="type-box">
|
||||
<h3><a href="/pc/rank.html" target="_blank">排行</a></h3>
|
||||
</div>
|
||||
<div class="type-box">
|
||||
<h3><a href="/pc/seo.html" target="_blank">文章</a></h3>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="read-login fr">
|
||||
<ul>
|
||||
<li id="min-search">
|
||||
<form action="/search.html" method="post" target="_blank">
|
||||
<input class="submit-input" type="submit" id="searchSubmit">
|
||||
<input id="pin-input" class="pin-input hide" name="keyword" type="text" placeholder="">
|
||||
<label id="pin-search" for="searchSubmit">
|
||||
<em class="iconfont"></em>
|
||||
</label>
|
||||
</form>
|
||||
</li>
|
||||
<li class="line"></li>
|
||||
<li class="sign-in">
|
||||
<img src="/template/kuangyu/reader/web/images/user-icon.png" class="headPortrait">
|
||||
<a href="/user/index/index.html">123456</a>
|
||||
<div class="dropdown">
|
||||
<!-- <a href="/user/index/index.html">个人中心</a> -->
|
||||
<a href="/user/bookshelf/index.html">我的书架</a>
|
||||
<!-- <a href="/user/recentread/index.html">阅读记录</a> -->
|
||||
<!-- <a href="/user/user/logout.html" class="exit">退出</a> -->
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="crumbs-nav">
|
||||
<a href="/" target="_blank">首页</a>
|
||||
<em class="iconfont"></em>
|
||||
<a href="/lists/8.html" target="_blank">女生</a>
|
||||
<em class="iconfont"></em>
|
||||
<a href="/lists/40.html" target="_blank">耽美百合</a>
|
||||
<em class="iconfont"></em>
|
||||
<a href="/novel/332.html" target="_blank">我真是一条龙</a>
|
||||
</div>
|
||||
<div class="read-main-wrap font-family01" style="font-size:18px" id="j_readMainWrap">
|
||||
<div id="j_chapterBox">
|
||||
<div class="text-wrap" id="ajaxchapter-4b2d5aab58d71" data-cid="4b2d5aab58d71"
|
||||
data-purl="javascript:void(0);" data-nurl="/book/12538/486ef2abee55d.html"
|
||||
data-info="0|-1|486ef2abee55d|0">
|
||||
<div class="main-text-wrap">
|
||||
<div class="text-head">
|
||||
<h3 class="j_chapterName">01 天龙问世</h3>
|
||||
<div class="text-info cf">
|
||||
<div class="info fl">
|
||||
<a href="/novel/332.html" target="_blank"> <em class="iconfont"></em> 我真是一条龙</a>
|
||||
<a href="/search/%E5%85%94%E5%AD%90%E5%BE%88%E6%B7%A1%E5%AE%9A.html"
|
||||
target="_blank"> <em class="iconfont"></em> 兔子很淡定</a>
|
||||
<i><em class="iconfont"></em><span class="j_chapterWordCut">2000</span>字</i>
|
||||
<i><em class="iconfont"></em><span class="j_updateTime">2025-03-20 23:59</span></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="read-content j_readContent">
|
||||
<p> 章节内容转码失败!</p>
|
||||
<p> </p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- start 顶部广告 -->
|
||||
<!-- <div id="page-ops" class="page-ops">
|
||||
<a href="#" target="_blank">
|
||||
<img src="">
|
||||
<span class="op-tag"></span>
|
||||
</a>
|
||||
</div> -->
|
||||
<!-- end 顶部广告 -->
|
||||
</div>
|
||||
<div class="la-ball-pulse j_chapterLoad hidden" style="display: none;">
|
||||
<span></span>
|
||||
<span></span>
|
||||
<span></span>
|
||||
</div>
|
||||
<div class="chapter-control dib-wrap">
|
||||
<a id="j_chapterPrev" href="javascript:void(0);">上一章</a>
|
||||
<span>|</span>
|
||||
<a id="j_chapterNext" href="/book/12538/486ef2abee55d.html">下一章</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="float-wrap" id="j_floatWrap">
|
||||
<div class="left-bar-list" id="j_leftBarList" style="top: 119px;">
|
||||
<dl>
|
||||
<dd id="j_navCatalogBtn">
|
||||
<a href="javascript:">
|
||||
<i><em class="iconfont"></em><span>目录</span></i>
|
||||
</a>
|
||||
</dd>
|
||||
<dd id="j_navSettingBtn" class="">
|
||||
<a href="javascript:">
|
||||
<i><em class="iconfont"></em><span>设置</span></i>
|
||||
</a>
|
||||
</dd>
|
||||
<!-- <dd id="j_phoneRead">
|
||||
<a href="javascript:">
|
||||
<i><em class="iconfont"></em><span>手机</span></i>
|
||||
</a>
|
||||
</dd> -->
|
||||
<dd>
|
||||
<a class="add-book" href="javascript:" onclick="addBookshelfFun()">
|
||||
<i><em class="iconfont"></em><span>书架</span></i>
|
||||
</a>
|
||||
</dd>
|
||||
<dd>
|
||||
<a href="/pc/info.html" target="_blank">
|
||||
<i><em class="iconfont"></em><span>详情</span></i>
|
||||
</a>
|
||||
</dd>
|
||||
</dl>
|
||||
<!-- start 手机阅读面板浮层 -->
|
||||
<div class="panel-wrap cellphone" id="j_cellphone" style="display: none;">
|
||||
<a class="iconfont close-panel" href="javascript:"></a>
|
||||
<div class="panel-box">
|
||||
<h4 class="lang">手机阅读</h4>
|
||||
<!-- start 二维码 -->
|
||||
<div class="qr-code-wrap">
|
||||
<h5>手机扫码阅读</h5>
|
||||
<div id="code"></div>
|
||||
<div class="scan-bottom cf">
|
||||
<div class="tip">
|
||||
<p>使用<a href="#" class="red">手机</a>扫码阅读</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- end 二维码 -->
|
||||
</div>
|
||||
</div>
|
||||
<!-- end 手机阅读面板浮层 -->
|
||||
<!-- start 目录面板浮层 -->
|
||||
<div class="panel-wrap catalog" id="j_catalog" style="display: none;">
|
||||
<a class="iconfont close-panel" href="javascript:"></a>
|
||||
<div class="panel-box">
|
||||
<div class="catalog-tab dib-wrap" id="j_catalogTab">
|
||||
<span class="lang act">目录</span>
|
||||
</div>
|
||||
<div id="j_catalogTabWrap">
|
||||
<!-- start 目录列表 -->
|
||||
<div class="panel-list-wrap catalog-scroll-wrap" id="j_catalogListWrap"
|
||||
style="max-height: 695px;">
|
||||
<div class="catalog-list-wrap">
|
||||
<div class="volume-list">
|
||||
<ul>
|
||||
{foreach $arrNewsNovel as $category}
|
||||
{include file="Pc/Public/chapterTableAll" /}
|
||||
{/foreach}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- end 目录列表 -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- end 目录面板浮层 -->
|
||||
<!-- start 设置面板浮层 -->
|
||||
<div class="panel-wrap setting" id="j_setting" style="display: none;">
|
||||
<a class="iconfont close-panel setting-close" href="javascript:"></a>
|
||||
<div class="panel-box">
|
||||
<h4 class="lang">设置</h4>
|
||||
<div class="setting-list-wrap">
|
||||
<ul>
|
||||
<li class="theme-list" id="j_themeList">
|
||||
<i>阅读主题</i>
|
||||
<span title="默认" class="theme-0 act" data-st="0">
|
||||
<em class="iconfont"></em>
|
||||
</span>
|
||||
<span title="牛皮纸" class="theme-1 " data-st="1">
|
||||
<em class="iconfont"></em>
|
||||
</span>
|
||||
<span title="淡绿色" class="theme-2 " data-st="2">
|
||||
<em class="iconfont"></em>
|
||||
</span>
|
||||
<span title="淡蓝色" class="theme-3 " data-st="3">
|
||||
<em class="iconfont"></em>
|
||||
</span>
|
||||
<span title="淡粉色" class="theme-4 " data-st="4">
|
||||
<em class="iconfont"></em>
|
||||
</span>
|
||||
<span title="灰色" class="theme-5 " data-st="5">
|
||||
<em class="iconfont"></em>
|
||||
</span>
|
||||
<span title="黑色" class="theme-6 " data-st="6">
|
||||
<em class="iconfont"></em>
|
||||
<cite class="iconfont"></cite>
|
||||
</span>
|
||||
|
||||
</li>
|
||||
<li class="font-family" id="j_fontFamily">
|
||||
<i>正文字体</i>
|
||||
<span data-st="1" class="yahei act">雅黑</span>
|
||||
<span data-st="2" class="yahei ">宋体</span>
|
||||
<span data-st="3" class="yahei ">楷书</span>
|
||||
</li>
|
||||
<li class="font-size" id="j_fontSize">
|
||||
<i>字体大小</i>
|
||||
<cite>
|
||||
<span class="prev">
|
||||
<em class="iconfont"></em>
|
||||
</span> <b></b>
|
||||
<span class="lang">18</span> <b></b>
|
||||
<span class="next">
|
||||
<em class="iconfont"></em>
|
||||
</span>
|
||||
</cite>
|
||||
</li>
|
||||
<li class="page-width" id="j_pageWidth">
|
||||
<i>页面宽度</i>
|
||||
<cite>
|
||||
<span class="prev">
|
||||
<em class="iconfont"></em>
|
||||
</span>
|
||||
<b></b>
|
||||
<span class="lang">
|
||||
800 </span>
|
||||
<b></b>
|
||||
<span class="next">
|
||||
<em class="iconfont"></em>
|
||||
</span>
|
||||
</cite>
|
||||
</li>
|
||||
<li class="read-mode" id="j_readMode">
|
||||
<i>阅读方式</i>
|
||||
<span data-st="0" class="act">
|
||||
<em class="iconfont"></em>
|
||||
</span>
|
||||
<span data-st="1">
|
||||
<em class="iconfont"></em>
|
||||
</span>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="btn-wrap dib-wrap">
|
||||
<a class="red-btn" id="j_setSave" href="javascript:">保存</a>
|
||||
<a class="grey-btn" id="j_setCancel" href="javascript:">取消</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- end 设置面板浮层 -->
|
||||
</div>
|
||||
<div class="right-bar-list" id="j_rightBarList" style="bottom: 120px;">
|
||||
<dl>
|
||||
<!-- <dd id="navReward" data-showtype="3" data-aid="qd_R87">
|
||||
<a href="javascript:">
|
||||
<i>
|
||||
<em class="iconfont"></em>
|
||||
<span>打赏</span>
|
||||
</i>
|
||||
</a>
|
||||
</dd>
|
||||
<dd id="navTicket" data-showtype="2" data-aid="qd_R88">
|
||||
<a href="javascript:">
|
||||
<i>
|
||||
<em class="iconfont"></em>
|
||||
<span>投票</span>
|
||||
</i>
|
||||
</a>
|
||||
</dd>
|
||||
<dd id="j_discussHref">
|
||||
<a href="//forum.qidian.com/NewForum/List.aspx?forumId=1010981643" target="_blank">
|
||||
<i>
|
||||
<em class="iconfont"></em>
|
||||
<span>评论</span>
|
||||
</i>
|
||||
</a>
|
||||
</dd> -->
|
||||
<dd class="go-top" id="j_goTop" title="返回顶部" style="display: none;">
|
||||
<a href="javascript:">
|
||||
<i>
|
||||
<em class="iconfont"></em>
|
||||
</i>
|
||||
</a>
|
||||
</dd>
|
||||
|
||||
</dl>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script src="/public/jquery/jquery-3.7.1.min.js"></script>
|
||||
<!-- <script type="text/javascript" src="/template/kuangyu/reader/web/js/jquery.qrcode.min.js"></script> -->
|
||||
<script type="text/javascript">
|
||||
var book = {};
|
||||
//书信息
|
||||
book.Info = {
|
||||
"Id": 332,
|
||||
"Name": '我真是一条龙',
|
||||
"authorName": '兔子很淡定'
|
||||
};
|
||||
//页面初始化章节信息
|
||||
book.chapter = {
|
||||
//页面进入加载的章节id
|
||||
id: '4b2d5aab58d71',
|
||||
//章节源id
|
||||
source_id: 12538,
|
||||
//章节vip标识
|
||||
vipStatus: 0,
|
||||
//上一章id
|
||||
prevId: '-1',
|
||||
//下一章id
|
||||
nextId: '486ef2abee55d'
|
||||
};
|
||||
book.chapterUrl = '/book/12538/chapterId.html';
|
||||
book.nextChapterVip = 0;
|
||||
</script>
|
||||
<script type="text/javascript" src="/template/kuangyu/reader/web/js/global.js"></script>
|
||||
<script src="/public/layer/layer.js"></script>
|
||||
<script src="/template/kuangyu/public/js/common.js"></script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
28
code/app/home/view/kuangyu/Pc/getNovelChapterAll.html
Normal file
@@ -0,0 +1,28 @@
|
||||
{extend name="basePc" /}
|
||||
{block name='nav-active-class'}home{/block}
|
||||
{block name="title"}{/block}
|
||||
{block name="head-js"}{/block}
|
||||
|
||||
|
||||
{block name="main"}
|
||||
<div class="content">
|
||||
<div class="con_box">
|
||||
<div class="top">
|
||||
<h3><a href="/novel/334.html" target="_blank">落魄千金美食发家日常</a></h3>
|
||||
<p>作者:鱼昆子</p>
|
||||
</div>
|
||||
<div class="fenlei">
|
||||
<div class="tit" btn="toggle_chapter_list"><span></span>章节列表</div>
|
||||
<div class="fL_con">
|
||||
<ul>
|
||||
{foreach $arrNovelChapterAll as $category}
|
||||
<li><a href="/book/12540/9bccf6a886c35.html" target="_blank">1 穿越</a></li>
|
||||
{/foreach}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{/block}
|
||||
|
||||
{block name="customize"} {/block}
|
||||
186
code/app/home/view/kuangyu/Pc/getNovelInfo.html
Normal file
@@ -0,0 +1,186 @@
|
||||
{extend name="basePc" /}
|
||||
{block name='nav-active-class'}home{/block}
|
||||
{block name="title"}{/block}
|
||||
{block name="head-js"}{/block}
|
||||
|
||||
|
||||
{block name="main"}
|
||||
<div class="content">
|
||||
<!--书的信息 开始-->
|
||||
<div class="info">
|
||||
<div class="info_box">
|
||||
<div class="info_L">
|
||||
<a href="/novel/332.html" title="我真是一条龙" class="book_cov">
|
||||
<img src="https://www.630zw.org/img/176943.jpg"
|
||||
data-src="https://www.630zw.org/img/176943.jpg"
|
||||
class="lazyload_book_cover" alt="封面">
|
||||
</a>
|
||||
<img src="/template/home/bai_web/images/wanjie.png" alt="已完结" class="state">
|
||||
<div class="btn">
|
||||
<a href="javascript:;" class="sc" onclick="addBookshelfFun()">
|
||||
<s></s>
|
||||
<p>加入书架</p>
|
||||
</a>
|
||||
<a href="javascript:;" class="xh" onclick="digg('332','up','novel')"><s></s>我喜欢</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="info_C book_inf">
|
||||
<div class="c01">
|
||||
<h3><a href="/novel/332.html">我真是一条龙</a></h3>
|
||||
<span id="mod_book_star">0分</span>
|
||||
</div>
|
||||
<p class="c02">
|
||||
<span class="zz">作者:兔子很淡定</span>
|
||||
<span>创建日期:2025-03-20 23:59</span>
|
||||
</p>
|
||||
<div class="c03">
|
||||
<p class="jianjie">简介</p>
|
||||
<div class="c03_box">
|
||||
<p class="jj_con" id="book_desc" >
|
||||
我的父亲告诉我,在我出生那一年,天上金光闪耀,隐隐约约中,好像能看到云朵里有条龙在盘旋,紧接着,一道金光照入我们的村子,我便出生了……为寻答案来人间,天龙问世扰乾坤。
|
||||
无情无义闹天下,千军万马赴黄泉。
|
||||
本站提示:各位书友要是觉得《我真是一条龙》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!</p>
|
||||
<span class="zk_btn" style="">展开<s></s></span>
|
||||
<span class="sq_btn" style="display: none;">收起<s></s></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="c03 c03-jjyd">
|
||||
<p class="jianjie">精简阅读</p>
|
||||
<div class="c03_box">
|
||||
<p class="jj_con" id="book_desc2" >
|
||||
我的父亲告诉我,在我出生那一年,天上金光闪耀,隐隐约约中,好像能看到云朵里有条龙在盘旋,紧接着,一道金光照入我们的村子,我便出生了……为寻答案来人间,天龙问世扰乾坤。
|
||||
无情无义闹天下,千军万马赴黄泉。
|
||||
本站提示:各位书友要是觉得《我真是一条龙》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!</p>
|
||||
<span class="zk_btn" style="">展开<s></s></span>
|
||||
<span class="sq_btn" style="display: none;">收起<s></s></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="c04">
|
||||
<a href="/book/12538/4b2d5aab58d71.html" target="_blank" class="read">立即阅读</a>
|
||||
<a href="/pc/chapters.html" target="_blank" class="mulu">目录</a>
|
||||
</div>
|
||||
<!-- <div class="c05">
|
||||
<p class="c05_t">作品标签:
|
||||
<a href="#" target="_blank" class="red">打发十分</a>
|
||||
|
||||
|
||||
</p>
|
||||
</div> -->
|
||||
</div>
|
||||
</div>
|
||||
<div class="info_R">
|
||||
<div class="inf02">
|
||||
<h4>小说信息</h4>
|
||||
<p>类别:<a href="/lists/40.html" title="耽美百合" target="_blank">耽美百合</a></p>
|
||||
<p>总字数:54.20万+</p>
|
||||
<p>总点击量:0</p>
|
||||
<p>月点击量:0</p>
|
||||
<p>周点击量:0</p>
|
||||
<p>日点击量:0</p>
|
||||
<p>收藏:0</p>
|
||||
</div>
|
||||
<div class="qtzp" id="mod_other_book_list">
|
||||
<h4>作者其他作品<s class="qh_R"></s><s class="qh_L"></s></h4>
|
||||
<div class="zpzs">
|
||||
<ul>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!--书的信息 结束-->
|
||||
|
||||
<div class="info2">
|
||||
<!--书的评论 开始-->
|
||||
<div class="info2_L sjxq">
|
||||
<div class="gxzj">
|
||||
<div class="pl_tit">
|
||||
<h2>最新章节</h2>
|
||||
</div>
|
||||
<div class="zj_con">
|
||||
<p><a href="/book/12538/cd6049204b715.html" target="_blank" class="zj">老读者必看公告!!!</a><span
|
||||
class="time">3天前</span></p>
|
||||
<p class="zw" style="max-height: 98px; overflow: hidden;"></p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="pl_tit">
|
||||
<h2>相邻推荐:</h2>
|
||||
</div>
|
||||
<div class="pl_con">
|
||||
<a href="#" target="_blank" class="red">打发十分</a>
|
||||
<a href="#" target="_blank" class="red">打发十分</a>
|
||||
<a href="#" target="_blank" class="red">打发十分</a>
|
||||
<a href="#" target="_blank" class="red">打发十分</a>
|
||||
<a href="#" target="_blank" class="red">打发十分</a>
|
||||
<a href="#" target="_blank" class="red">打发十分</a>
|
||||
<a href="#" target="_blank" class="red">打发十分</a>
|
||||
<a href="#" target="_blank" class="red">打发十分</a>
|
||||
<a href="#" target="_blank" class="red">打发十分</a>
|
||||
<a href="#" target="_blank" class="red">打发十分</a>
|
||||
<a href="#" target="_blank" class="red">打发十分</a>
|
||||
<a href="#" target="_blank" class="red">打发十分</a>
|
||||
<a href="#" target="_blank" class="red">打发十分</a>
|
||||
<a href="#" target="_blank" class="red">打发十分</a>
|
||||
<a href="#" target="_blank" class="red">打发十分</a>
|
||||
<a href="#" target="_blank" class="red">打发十分</a>
|
||||
<a href="#" target="_blank" class="red">打发十分</a>
|
||||
<a href="#" target="_blank" class="red">打发十分</a>
|
||||
<a href="#" target="_blank" class="red">打发十分</a>
|
||||
<a href="#" target="_blank" class="red">打发十分</a>
|
||||
<a href="#" target="_blank" class="red">打发十分</a>
|
||||
<a href="#" target="_blank" class="red">打发十分</a>
|
||||
<a href="#" target="_blank" class="red">打发十分</a>
|
||||
<a href="#" target="_blank" class="red">打发十分</a>
|
||||
<a href="#" target="_blank" class="red">打发十分</a>
|
||||
<a href="#" target="_blank" class="red">打发十分</a>
|
||||
<a href="#" target="_blank" class="red">打发十分</a>
|
||||
<a href="#" target="_blank" class="red">打发十分</a>
|
||||
<a href="#" target="_blank" class="red">打发十分</a>
|
||||
<a href="#" target="_blank" class="red">打发十分</a>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<!--书的评论 结束-->
|
||||
<!--右侧内容 开始-->
|
||||
<div class="info2_R">
|
||||
<div class="fsph">
|
||||
<h4><s></s>精品推荐</h4>
|
||||
<ul class="info2_C">
|
||||
{foreach $arrRecommendNovel as $key=>$Novel}
|
||||
<li>
|
||||
<h3><a href="/novel/332.html" title="我真是一条龙" target="_blank">我真是一条龙</a></h3>
|
||||
<div>
|
||||
<a href="/novel/332.html" title="我真是一条龙" target="_blank" class="book_cov">
|
||||
<img src="/template/kuangyu/home/bai_web/images/default.png"
|
||||
data-src="https://www.630zw.org/img/176943.jpg"
|
||||
class="lazyload_book_cover" alt="我真是一条龙">
|
||||
</a>
|
||||
<div class="book_inf">
|
||||
<span class="aut">兔子很淡定</span>
|
||||
<span class="tag"><a href="/lists/40.html" target="_blank">耽美百合</a></span>
|
||||
<p class="int">
|
||||
我的父亲告诉我,在我出生那一年,天上金光闪耀,隐隐约约中,好像能看到云朵里有条龙在盘旋,紧接着,一道金光照入我们的村子,我便出生了……为寻答案来人间,天龙问世扰乾坤。
|
||||
无情无义闹天下,千军万马赴黄泉。
|
||||
本站提示:各位书友要是觉得《我真是一条龙》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!</p>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
{/foreach}
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<!--右侧内容 结束-->
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{/block}
|
||||
|
||||
{block name="customize"}
|
||||
|
||||
{/block}
|
||||
|
||||
{block name="footer-js"}
|
||||
<script src="/template/kuangyu/home/bai_web/js/global.js"></script>
|
||||
<script src="/template/kuangyu/public/js/common.js"></script>
|
||||
{/block}
|
||||
165
code/app/home/view/kuangyu/Pc/getNovelRank.html
Normal file
@@ -0,0 +1,165 @@
|
||||
{extend name="basePc" /}
|
||||
{block name='nav-active-class'}home{/block}
|
||||
{block name="title"}{/block}
|
||||
{block name="head-js"}{/block}
|
||||
{block name='body-class'}body-rank-class{/block}
|
||||
|
||||
{block name="main"}
|
||||
<div class="content content_back">
|
||||
<!--大标题 开始-->
|
||||
<!-- <div class="rank_bt">
|
||||
<a href="/pc/rank.html" class="all_btn">完整榜单</a>
|
||||
</div> -->
|
||||
<!--大标题 结束-->
|
||||
<!--各种榜单 开始-->
|
||||
<div class="ki_li">
|
||||
<div class="com_R">
|
||||
<div class="list_tit">
|
||||
<h2><s class=""></s>日点击榜</h2>
|
||||
</div>
|
||||
<div class="list_wrap">
|
||||
<div class="swi">
|
||||
<ol class="list" mod="rank_data_list">
|
||||
{foreach $arrDayRankNovel as $key=>$Novel}
|
||||
{if $key == 0}
|
||||
{include file="Pc/Public/indexBoyRankOne" /}
|
||||
{/if}
|
||||
{if $key >= 1}
|
||||
{include file="Pc/Public/indexBoyRankList" /}
|
||||
{/if}
|
||||
{/foreach}
|
||||
</ol>
|
||||
</div>
|
||||
<!-- <span class="more">
|
||||
<a btn="look_more" href="/pc/rank.html" target="_blank">
|
||||
<s></s><i>查看更多</i><s></s>
|
||||
</a>
|
||||
</span> -->
|
||||
</div>
|
||||
</div>
|
||||
<div class="com_R com_bd">
|
||||
<div class="list_tit">
|
||||
<h2><s class="or"></s>周点击榜</h2>
|
||||
</div>
|
||||
<div class="list_wrap">
|
||||
<div class="swi">
|
||||
<ol class="list" mod="rank_data_list">
|
||||
{foreach $arrWeekRankNovel as $key=>$Novel}
|
||||
{if $key == 0}
|
||||
{include file="Pc/Public/indexBoyRankOne" /}
|
||||
{/if}
|
||||
{if $key >= 1}
|
||||
{include file="Pc/Public/indexBoyRankList" /}
|
||||
{/if}
|
||||
{/foreach}
|
||||
</ol>
|
||||
</div>
|
||||
<!-- <span class="more">
|
||||
<a btn="look_more" href="/pc/rank.html" target="_blank">
|
||||
<s></s><i>查看更多</i><s></s>
|
||||
</a>
|
||||
</span> -->
|
||||
</div>
|
||||
</div>
|
||||
<div class="com_R">
|
||||
<div class="list_tit">
|
||||
<h2><s class="bl"></s>月点击榜</h2>
|
||||
</div>
|
||||
<div class="list_wrap">
|
||||
<div class="swi">
|
||||
<ol class="list" mod="rank_data_list">
|
||||
{foreach $arrMoonRankNovel as $key=>$Novel}
|
||||
{if $key == 0}
|
||||
{include file="Pc/Public/indexBoyRankOne" /}
|
||||
{/if}
|
||||
{if $key >= 1}
|
||||
{include file="Pc/Public/indexBoyRankList" /}
|
||||
{/if}
|
||||
{/foreach}
|
||||
</ol>
|
||||
</div>
|
||||
<!-- <span class="more">
|
||||
<a btn="look_more" href="/pc/rank.html" target="_blank">
|
||||
<s></s><i>查看更多</i><s></s>
|
||||
</a>
|
||||
</span> -->
|
||||
</div>
|
||||
</div>
|
||||
<div class="com_R">
|
||||
<div class="list_tit">
|
||||
<h2><s class=""></s>总点击榜</h2>
|
||||
</div>
|
||||
<div class="list_wrap">
|
||||
<div class="swi">
|
||||
<ol class="list" mod="rank_data_list">
|
||||
{foreach $arrTotalRankNovel as $key=>$Novel}
|
||||
{if $key == 0}
|
||||
{include file="Pc/Public/indexBoyRankOne" /}
|
||||
{/if}
|
||||
{if $key >= 1}
|
||||
{include file="Pc/Public/indexBoyRankList" /}
|
||||
{/if}
|
||||
{/foreach}
|
||||
</ol>
|
||||
</div>
|
||||
<!-- <span class="more">
|
||||
<a btn="look_more" href="/pc/rank.html" target="_blank">
|
||||
<s></s><i>查看更多</i><s></s>
|
||||
</a>
|
||||
</span> -->
|
||||
</div>
|
||||
</div>
|
||||
<div class="com_R com_bd">
|
||||
<div class="list_tit">
|
||||
<h2><s class="or"></s>新书榜</h2>
|
||||
</div>
|
||||
<div class="list_wrap">
|
||||
<div class="swi">
|
||||
<ol class="list" mod="rank_data_list">
|
||||
{foreach $arrNewsNovelRankNovel as $key=>$Novel}
|
||||
{if $key == 0}
|
||||
{include file="Pc/Public/indexBoyRankOne" /}
|
||||
{/if}
|
||||
{if $key >= 1}
|
||||
{include file="Pc/Public/indexBoyRankList" /}
|
||||
{/if}
|
||||
{/foreach}
|
||||
</ol>
|
||||
</div>
|
||||
<!-- <span class="more">
|
||||
<a btn="look_more" href="/pc/rank.html" target="_blank">
|
||||
<s></s><i>查看更多</i><s></s>
|
||||
</a>
|
||||
</span> -->
|
||||
</div>
|
||||
</div>
|
||||
<div class="com_R">
|
||||
<div class="list_tit">
|
||||
<h2><s class="bl"></s>完结榜</h2>
|
||||
</div>
|
||||
<div class="list_wrap">
|
||||
<div class="swi">
|
||||
<ol class="list" mod="rank_data_list">
|
||||
{foreach $arrEdnNovelRankNovel as $key=>$Novel}
|
||||
{if $key == 0}
|
||||
{include file="Pc/Public/indexBoyRankOne" /}
|
||||
{/if}
|
||||
{if $key >= 1}
|
||||
{include file="Pc/Public/indexBoyRankList" /}
|
||||
{/if}
|
||||
{/foreach}
|
||||
</ol>
|
||||
</div>
|
||||
<!-- <span class="more">
|
||||
<a btn="look_more" href="/pc/rank.html" target="_blank">
|
||||
<s></s><i>查看更多</i><s></s>
|
||||
</a>
|
||||
</span> -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!--各种榜单 结束-->
|
||||
</div>
|
||||
{/block}
|
||||
|
||||
{block name="customize"} {/block}
|
||||
68
code/app/home/view/kuangyu/Pc/getSearchNovel.html
Normal file
@@ -0,0 +1,68 @@
|
||||
{extend name="basePc" /}
|
||||
{block name='nav-active-class'}home{/block}
|
||||
{block name="title"}{/block}
|
||||
{block name="head-js"}{/block}
|
||||
|
||||
|
||||
{block name="main"}
|
||||
<div class="content">
|
||||
<!--选择搜索 开始-->
|
||||
<div class="find">
|
||||
<div class="fi_t">
|
||||
<div class="boFi">
|
||||
<span><s></s></span>
|
||||
<input type="text" class="search-val" url="/search.html" name="search_keyword" value="1"
|
||||
placeholder="我要搜.. " maxlength="100" autocomplete="off">
|
||||
<a href="javascript:;" btn="search_keyword">搜索</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!--选择搜索 结束-->
|
||||
|
||||
<!--搜索结果 开始-->
|
||||
<div class="result" mod="search_data_list">
|
||||
<ul>
|
||||
{foreach $arrSearchNovel as $key=>$Novel}
|
||||
<li>
|
||||
<a href="/novel/202.html" target="_blank" class="book_cov" title="1秒1技能点,你说我凡阶天赋修炼慢?">
|
||||
<img src="/template/kuangyu/home/bai_web/images/default.png"
|
||||
data-src="https://www.630zw.org/img/176943.jpg"
|
||||
class="lazyload_book_cover" alt="1秒1技能点,你说我凡阶天赋修炼慢?">
|
||||
</a>
|
||||
<div class="book_inf">
|
||||
<h3><a href="/novel/202.html" title="1秒1技能点,你说我凡阶天赋修炼慢?" target="_blank">
|
||||
<font color="red">1</font>秒<font color="red">1</font>技能点,你说我凡阶天赋修炼慢?
|
||||
</a></h3>
|
||||
<p>
|
||||
<span>作者:<a href="/search/%E9%9D%92%E5%9F%8E%E8%80%81%E9%AC%BC.html"
|
||||
title="青城老鬼">青城老鬼</a></span>
|
||||
<span>分类:<a href="/lists/3.html" title=""></a></span>
|
||||
<span>状态:已完结</span>
|
||||
<span>总字数:38.00万字+</span>
|
||||
</p>
|
||||
<p class="tags">
|
||||
<i>标签:</i>
|
||||
<i></i>
|
||||
</p>
|
||||
<p><b>最近更新:</b><a href="/book/12408/1dc0735e0163c.html" title="第190章 武破虚空,新的开始"
|
||||
target="_blank">第190章 武破虚空,新的开始</a></p>
|
||||
<p class="int"> 深海中潜藏的巨兽掀起灭世海啸!山间凶兽朝着钢铁巨城露出凶猛的獠牙。 即将参加高考的武道学生徐天觉醒深红系统。却没想觉醒日被未婚妻强行退婚,面对众人诋毁,未婚妻的鄙视。
|
||||
地阶天赋又如何,深红,给我加点!
|
||||
本站提示:各位书友要是觉得《1秒1技能点,你说我凡阶天赋修炼慢?》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!</p>
|
||||
</div>
|
||||
<div class="right">
|
||||
<span>更新时间:2025-03-20 23:57</span>
|
||||
<a href="/novel/202.html" target="_blank" class="read_btn btn">立即阅读</a>
|
||||
</div>
|
||||
</li>
|
||||
{/foreach} </ul>
|
||||
<!--页码切换 开始-->
|
||||
<div class="changepage">
|
||||
</div>
|
||||
<!--页码切换 结束-->
|
||||
</div>
|
||||
<!--选择结果 结束-->
|
||||
</div>
|
||||
{/block}
|
||||
|
||||
{block name="customize"} {/block}
|
||||
29
code/app/home/view/kuangyu/Pc/getSeoInfo.html
Normal file
@@ -0,0 +1,29 @@
|
||||
{extend name="baseH5" /}
|
||||
{block name='nav-active-class'}home{/block}
|
||||
{block name="title"}{/block}
|
||||
{block name="head-js"}{/block}
|
||||
|
||||
{block name="logo-html"}
|
||||
<h1 class="logo">
|
||||
<a href="/">狂雨小说</a>
|
||||
</h1>
|
||||
{/block}
|
||||
|
||||
{block name="main"}
|
||||
<div style="height:50px"></div>
|
||||
|
||||
<div class="mod new-book">
|
||||
<div class="mod-head">
|
||||
<h3>深度解说列表</h3>
|
||||
</div>
|
||||
<div class="top-index">
|
||||
<ul class="clearfix">
|
||||
{foreach $arrNewsNovel as $key2 => $vo}
|
||||
{include file="Public/novelListRank" /}
|
||||
{/foreach}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
{/block}
|
||||
|
||||
{block name="customize"} {/block}
|
||||
89
code/app/home/view/kuangyu/Pc/getSeoList.html
Normal file
@@ -0,0 +1,89 @@
|
||||
{extend name="basePc" /}
|
||||
{block name='nav-active-class'}home{/block}
|
||||
{block name="title"}{/block}
|
||||
{block name="head-js"}{/block}
|
||||
|
||||
|
||||
{block name="main"}
|
||||
<div class="content">
|
||||
|
||||
<!--选择搜索 开始-->
|
||||
<div class="find">
|
||||
<!-- <div class="fi_t">
|
||||
<div class="boFi">
|
||||
<span><s></s></span>
|
||||
<input type="text" class="search-val" url="/search.html" name="search_keyword" value=""
|
||||
placeholder="我要搜.. " maxlength="100" autocomplete="off">
|
||||
<a href="javascript:;" btn="search_keyword">搜索</a>
|
||||
</div>
|
||||
</div> -->
|
||||
<div class="opt">
|
||||
|
||||
<div class="optCl" mod="search_channel">
|
||||
<span class="optTit">所属分类</span>
|
||||
<ul>
|
||||
<li><a class="on" href="/all.html" btn="search_category">全部</a></li>
|
||||
<li><a href="/all/id/4.html" btn="search_category">高考作文</a></li>
|
||||
<li><a href="/all/id/8.html" btn="search_category">小说解读</a></li>
|
||||
<li><a href="/all/id/8.html" btn="search_category">影视解说</a></li>
|
||||
<li><a href="/all/id/8.html" btn="search_category">王者荣耀</a></li>
|
||||
<li><a href="/all/id/8.html" btn="search_category">日常八卦</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<!--选择搜索 结束-->
|
||||
|
||||
<div class="f4 area">
|
||||
|
||||
<div class="f4_L">
|
||||
<div class="new_list">
|
||||
<ol class="cur">
|
||||
<li>
|
||||
<ul class="list_h">
|
||||
<li class="lb">分类</li>
|
||||
<li class="sm">书名</li>
|
||||
<li class="gx">描述</li>
|
||||
<li class="zz">作者</li>
|
||||
<li class="sj">更新时间</li>
|
||||
</ul>
|
||||
</li>
|
||||
{foreach $arrNewsNovel as $key=>$Novel}
|
||||
{if $key >= 1}
|
||||
{include file="Pc/Public/indexNewsUpdateList" /}
|
||||
{/if}
|
||||
{/foreach}
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!--搜索结果 开始-->
|
||||
<div class="result" mod="search_data_list">
|
||||
|
||||
<!--页码切换 开始-->
|
||||
<div class="changepage">
|
||||
<ul class="pagination">
|
||||
<li class="disabled"><span>«</span></li>
|
||||
<li class="active"><span>1</span></li>
|
||||
<li><a href="/all.html?page=2">2</a></li>
|
||||
<li><a href="/all.html?page=3">3</a></li>
|
||||
<li><a href="/all.html?page=4">4</a></li>
|
||||
<li><a href="/all.html?page=5">5</a></li>
|
||||
<li><a href="/all.html?page=6">6</a></li>
|
||||
<li><a href="/all.html?page=7">7</a></li>
|
||||
<li><a href="/all.html?page=8">8</a></li>
|
||||
<li class="disabled"><span>...</span></li>
|
||||
<li><a href="/all.html?page=33">33</a></li>
|
||||
<li><a href="/all.html?page=34">34</a></li>
|
||||
<li><a href="/all.html?page=2">»</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<!--页码切换 结束-->
|
||||
</div>
|
||||
<!--选择结果 结束-->
|
||||
</div>
|
||||
{/block}
|
||||
|
||||
{block name="customize"} {/block}
|
||||
143
code/app/home/view/kuangyu/Pc/getUserIndex.html
Normal file
@@ -0,0 +1,143 @@
|
||||
{extend name="basePcUser" /}
|
||||
{block name='nav-active-class'}home{/block}
|
||||
{block name="title"}{/block}
|
||||
{block name="head-js"}{/block}
|
||||
|
||||
|
||||
{block name="main"}
|
||||
<div class="i-right">
|
||||
<!--bot mod -->
|
||||
<div class="i-bot">
|
||||
<!--left mod -->
|
||||
<div class="l-botMod">
|
||||
<div class="myMod" id="myMod">
|
||||
<div class="i-title">
|
||||
我的书架
|
||||
<a href="/user/bookshelf/index.html" class="clickMore" target="_blank">查看更多>></a>
|
||||
</div>
|
||||
<ul class="bookUl">
|
||||
{foreach $arrNewsNovel as $key=>$Novel}
|
||||
<li>
|
||||
<a href="/novel/332.html" target="_blank" alt="我真是一条龙" title="我真是一条龙">
|
||||
<img src="https://www.630zw.org/img/176943.jpg">
|
||||
</a>
|
||||
<p>
|
||||
<a href="/novel/332.html" target="_blank">
|
||||
<span class="bookName">我真是一条龙</span>
|
||||
</a>
|
||||
<span class="bookStatus">
|
||||
<b class="authorSt"><em>已完结</em>
|
||||
<a href="/search/%E5%85%94%E5%AD%90%E5%BE%88%E6%B7%A1%E5%AE%9A.html"
|
||||
target="_blank">
|
||||
<em class="none">兔子很淡定</em>
|
||||
</a>
|
||||
</b>
|
||||
<b class="authorSt chapterSt"><a href="/book/12538/cd6049204b715.html" target="_blank">
|
||||
<em class="ct">最新章节:老读者必看公告!!!</em>
|
||||
</a>
|
||||
<em class="time">3天前更新</em></b>
|
||||
</span>
|
||||
<a href="/book/12538/4b2d5aab58d71.html" target="_blank"> <i class="goon">阅读</i>
|
||||
</a>
|
||||
</p>
|
||||
</li>
|
||||
{/foreach}
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
<div class="myMod">
|
||||
<div class="i-title">
|
||||
最近阅读
|
||||
<a href="/user/recentread/index.html" class="clickMore" target="_blank">查看更多>></a>
|
||||
</div>
|
||||
<ul class="bookUl">
|
||||
{foreach $arrNewsNovel as $key=>$Novel}
|
||||
<li>
|
||||
<a href="/novel/275.html" target="_blank" alt="捻转步舞曲[花滑]" title="捻转步舞曲[花滑]">
|
||||
<img src="https://www.630zw.org/img/176943.jpg">
|
||||
</a>
|
||||
<p>
|
||||
<a href="/novel/275.html" target="_blank">
|
||||
<span class="bookName">捻转步舞曲[花滑]</span>
|
||||
</a>
|
||||
<span class="bookStatus">
|
||||
<b class="authorSt"><em>已完结</em>
|
||||
<a href="/search/%E6%A2%A7%E6%A1%90%E6%A0%91%E4%B8%8Bwt.html" target="_blank">
|
||||
<em class="none">梧桐树下wt</em>
|
||||
</a>
|
||||
</b>
|
||||
<b class="authorSt chapterSt"><a href="/book/12481/09f0ecc3793df.html" target="_blank">
|
||||
<em class="ct">最新章节:432 番外三</em>
|
||||
</a>
|
||||
<em class="time">3天前更新</em></b>
|
||||
</span>
|
||||
<a href="/book/12481/69e146769967b.html" target="_blank"> <i class="goon">继续阅读</i>
|
||||
</a>
|
||||
</p>
|
||||
</li>
|
||||
{/foreach}
|
||||
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
<div class="myMod hotMod">
|
||||
<div class="i-title">
|
||||
热读作品
|
||||
<ul class="tabHd">
|
||||
<li class=""></li>
|
||||
<li class="on"></li>
|
||||
<li class=""></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="tabBd">
|
||||
{foreach $arrNewsNovel as $key=>$Novel}
|
||||
<ul class="hotBookBd " style="display: none;">
|
||||
{foreach $arrNewsNovel as $key=>$Novel}
|
||||
<li>
|
||||
<a href="/novel/332.html" target="_blank" alt="我真是一条龙" title="我真是一条龙">
|
||||
<img src="https://www.630zw.org/img/176943.jpg">
|
||||
<span class="bookName">我真是一条龙</span>
|
||||
<span class="bookAuthor">兔子很淡定</span>
|
||||
</a>
|
||||
</li>
|
||||
{/foreach}
|
||||
|
||||
</ul>
|
||||
{/foreach}
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!--right mod -->
|
||||
<div class="r-botMod">
|
||||
<div class="myWorks myLike">
|
||||
<div class="i-title">推荐作品</div>
|
||||
<ul>
|
||||
{foreach $arrNewsNovel as $key=>$Novel}
|
||||
<li>
|
||||
<a href="/novel/332.html" target="_blank" alt="我真是一条龙" title="我真是一条龙">
|
||||
<img src="https://www.630zw.org/img/176943.jpg">
|
||||
</a>
|
||||
<p>
|
||||
<a href="/novel/332.html" target="_blank">
|
||||
<span class="bookName other">我真是一条龙</span>
|
||||
</a>
|
||||
<a href="/search/%E5%85%94%E5%AD%90%E5%BE%88%E6%B7%A1%E5%AE%9A.html" target="_blank">
|
||||
<span class="bookStatus other">兔子很淡定</span>
|
||||
</a>
|
||||
<span class="bookBrief">
|
||||
我的父亲告诉我,在我出生那一年,天上金光闪耀,隐隐约约中,好像能看到云朵里有条龙在盘旋,紧接着,一道金光照入我们的村子,我便出生了……为寻答案来人间,天龙问世扰乾坤。
|
||||
无情无义闹天下,千军万马赴黄泉。
|
||||
本站提示:各位书友要是觉得《我真是一条龙》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!</span>
|
||||
</p>
|
||||
</li>
|
||||
{/foreach}
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{/block}
|
||||
|
||||
{block name="customize"} {/block}
|
||||
255
code/app/home/view/kuangyu/Pc/index.html
Normal file
@@ -0,0 +1,255 @@
|
||||
{extend name="basePc" /}
|
||||
{block name='nav-active-class'}home{/block}
|
||||
{block name="title"}{/block}
|
||||
{block name="head-js"}{/block}
|
||||
|
||||
|
||||
{block name="main"}
|
||||
<div class="content">
|
||||
<div class="f1 area2 pdcon">
|
||||
<div class="f1_L">
|
||||
<div class="tjw">
|
||||
<ul id="mod_index_lb_nv_pic">
|
||||
{foreach $arrRecommendSerializationNovel as $key=>$Novel}
|
||||
{if $key < 5} {include file="Pc/Public/swiperListImg" /} {/if} {/foreach} </ul>
|
||||
</div>
|
||||
<ol id="btn_index_lb_nv">
|
||||
{foreach $arrRecommendSerializationNovel as $key=>$Novel}
|
||||
{if $key < 5} {include file="Pc/Public/swiperListText" /} {/if} {/foreach}
|
||||
</ol>
|
||||
<div class="book_inf" id="mod_index_lb_nv_txt">
|
||||
<h3><a href="/novel/334.html" title="落魄千金美食发家日常" target="_blank" class="zdz">落魄千金美食发家日常</a></h3>
|
||||
<p class="int"> 正文已完结,福利番外待续! 预收《癫疯人生有多爽你知道吗》《当家主母的咸鱼美食日常》戳专栏求收藏。 ——————— 温仲夏身为百万粉丝美食博主,一朝穿越。
|
||||
好消息,穿成尚书千金。 坏消息,父兄获罪被贬到千里之外。 身边只有一个柔弱的嫂嫂和年幼的小弟。 开局就是一个交不上房租,大雪天几乎要流落街头的惨境。 温仲夏来不及哭,撸起袖子就是干。
|
||||
红烧肉火锅烧烤爆米花卷饼卤肉奶茶小蛋糕…… 她就不信这些东京人都不爱吃。 不成的话,她还有麻辣烫烤鸭炸鸡酸辣粉炸酱面汤圆大馄饨…… 一不小心,落魄千金混成东京知名女掌柜。 ……
|
||||
小剧场:
|
||||
一众贵女听闻温仲夏当街叫卖吃食后,纷纷对她这种抛头露面的行为狠狠批判。 几天后,她们却在温仲夏的食店门口不期而遇。 “你怎么来了,不会是来买蛋挞的吧?” “难道你也是?”
|
||||
“我可不是,我还要买奶油蛋糕呢。” 说好的不齿与之为伍呢? 这时店内传来吆喝:“数量有限,先到先得。” 贵女们忙不迭地往里冲。 “我先来的!” ①本文主线是美食和日常。
|
||||
②背景主要参考宋朝,不严谨的地方请见谅。
|
||||
本站提示:各位书友要是觉得《落魄千金美食发家日常》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="md">
|
||||
{foreach $arrRecommendSerializationNovel as $key=>$Novel}
|
||||
{if $key > 4 && $key < 9}
|
||||
{include file="Pc/Public/hostListImg" /}
|
||||
{/if}
|
||||
{/foreach}
|
||||
{foreach $arrRecommendSerializationNovel as $key=>$Novel}
|
||||
{if $key > 8 }
|
||||
{include file="Pc/Public/hostListText" /}
|
||||
{/if}
|
||||
{/foreach}
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<!--热门推荐 开始-->
|
||||
<div class="f2 area">
|
||||
<div class="area_head">
|
||||
<span class="log_line"></span>
|
||||
<h4><s class="book"></s>完本推荐</h4>
|
||||
<span class="log_line"></span>
|
||||
</div>
|
||||
<ul class="f2_list" mod="hot_tj">
|
||||
{foreach $arrRecommendEndNovel as $key=>$Novel}
|
||||
{include file="Pc/Public/endNovelList" /}
|
||||
{/foreach}
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="adv">
|
||||
{foreach $arrAdBanner as $key=>$Novel}
|
||||
{include file="Pc/Public/adBanner" /}
|
||||
{/foreach}
|
||||
</div>
|
||||
|
||||
<!--热门推荐 结束-->
|
||||
|
||||
<div class="f3 area">
|
||||
<div class="area_head">
|
||||
<span class="log_line"></span>
|
||||
<h4><s class="hot"></s>男生频道</h4>
|
||||
<span class="log_line"></span>
|
||||
</div>
|
||||
{foreach $arrBoyNewsNovel as $key=>$Novel}
|
||||
{if $key == 0}
|
||||
{include file="Pc/Public/indexBoyNewsOne" /}
|
||||
{/if}
|
||||
{/foreach}
|
||||
<div class="f3_C">
|
||||
<ul>
|
||||
{foreach $arrBoyNewsNovel as $key=>$Novel}
|
||||
{if $key >= 1}
|
||||
{include file="Pc/Public/indexBoyNewsList" /}
|
||||
{/if}
|
||||
{/foreach}
|
||||
</ul>
|
||||
</div>
|
||||
<div class="com_R">
|
||||
<h2>
|
||||
<s></s>排行榜
|
||||
<span class="btn_toggle_mod_bang"
|
||||
style="width: 33px; line-height: 24px; text-align: center; border-radius: 4px; margin-left: 40px; cursor: pointer; font-size: 13px; color: #fff; background: #c4c4c4;">周</span><span
|
||||
class="btn_toggle_mod_bang"
|
||||
style="width: 33px; line-height: 24px; text-align: center; border-radius: 4px; margin-left: 5px; cursor: pointer; font-size: 13px;">月</span><span
|
||||
class="btn_toggle_mod_bang"
|
||||
style="width: 33px; line-height: 24px; text-align: center; border-radius: 4px; margin-left: 5px; cursor: pointer; font-size: 13px;">总</span>
|
||||
</h2>
|
||||
<div class="list_wrap">
|
||||
<ol class="list" mod="rank_data_list">
|
||||
{foreach $arrBoyWeekRankNovel as $key=>$Novel}
|
||||
{if $key == 0}
|
||||
{include file="Pc/Public/indexBoyRankOne" /}
|
||||
{/if}
|
||||
{if $key >= 1}
|
||||
{include file="Pc/Public/indexBoyRankList" /}
|
||||
{/if}
|
||||
{/foreach}
|
||||
</ol>
|
||||
<span class="more"><a href="/other/rank_hits.html" target="_blank"><s></s><i>查看更多</i><s></s></a></span>
|
||||
</div>
|
||||
<div class="list_wrap" style="display: none;">
|
||||
<ol class="list" mod="rank_data_list">
|
||||
{foreach $arrBoyMoonRankNovel as $key=>$Novel}
|
||||
{if $key == 0}
|
||||
{include file="Pc/Public/indexBoyRankOne" /}
|
||||
{/if}
|
||||
{if $key >= 1}
|
||||
{include file="Pc/Public/indexBoyRankList" /}
|
||||
{/if}
|
||||
{/foreach}
|
||||
</ol>
|
||||
<span class="more"><a href="/other/rank_hits.html" target="_blank"><s></s><i>查看更多</i><s></s></a></span>
|
||||
</div>
|
||||
<div class="list_wrap" style="display: none;">
|
||||
<ol class="list" mod="rank_data_list">
|
||||
{foreach $arrBoyTotalRankNovel as $key=>$Novel}
|
||||
{if $key == 0}
|
||||
{include file="Pc/Public/indexBoyRankOne" /}
|
||||
{/if}
|
||||
{if $key >= 1}
|
||||
{include file="Pc/Public/indexBoyRankList" /}
|
||||
{/if}
|
||||
{/foreach}
|
||||
</ol>
|
||||
<span class="more"><a href="/other/rank_hits.html" target="_blank"><s></s><i>查看更多</i><s></s></a></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="adv">
|
||||
{foreach $arrAdBanner as $key=>$Novel}
|
||||
{include file="Pc/Public/adBanner" /}
|
||||
{/foreach}
|
||||
</div>
|
||||
|
||||
<div class="f3 area">
|
||||
<div class="area_head">
|
||||
<span class="log_line"></span>
|
||||
<h4><s class="hot"></s>女生频道</h4>
|
||||
<span class="log_line"></span>
|
||||
</div>
|
||||
{foreach $arrGirlNewsNovel as $key=>$Novel}
|
||||
{if $key == 0}
|
||||
{include file="Pc/Public/indexBoyNewsOne" /}
|
||||
{/if}
|
||||
{/foreach}
|
||||
<div class="f3_C">
|
||||
<ul>
|
||||
{foreach $arrGirlNewsNovel as $key=>$Novel}
|
||||
{if $key >= 1}
|
||||
{include file="Pc/Public/indexBoyNewsList" /}
|
||||
{/if}
|
||||
{/foreach}
|
||||
</ul>
|
||||
</div>
|
||||
<div class="com_R">
|
||||
<h2>
|
||||
<s></s>排行榜
|
||||
<span class="btn_toggle_mod_bang"
|
||||
style="width: 33px; line-height: 24px; text-align: center; border-radius: 4px; margin-left: 40px; cursor: pointer; font-size: 13px; color: #fff; background: #c4c4c4;">周</span><span
|
||||
class="btn_toggle_mod_bang"
|
||||
style="width: 33px; line-height: 24px; text-align: center; border-radius: 4px; margin-left: 5px; cursor: pointer; font-size: 13px;">月</span><span
|
||||
class="btn_toggle_mod_bang"
|
||||
style="width: 33px; line-height: 24px; text-align: center; border-radius: 4px; margin-left: 5px; cursor: pointer; font-size: 13px;">总</span>
|
||||
</h2>
|
||||
<div class="list_wrap">
|
||||
<ol class="list" mod="rank_data_list">
|
||||
{foreach $arrGirlWeekRankNovel as $key=>$Novel}
|
||||
{if $key == 0}
|
||||
{include file="Pc/Public/indexBoyRankOne" /}
|
||||
{/if}
|
||||
{if $key >= 1}
|
||||
{include file="Pc/Public/indexBoyRankList" /}
|
||||
{/if}
|
||||
{/foreach}
|
||||
</ol>
|
||||
<span class="more"><a href="/other/rank_hits.html" target="_blank"><s></s><i>查看更多</i><s></s></a></span>
|
||||
</div>
|
||||
<div class="list_wrap" style="display: none;">
|
||||
<ol class="list" mod="rank_data_list">
|
||||
{foreach $arrGirlMoonRankNovel as $key=>$Novel}
|
||||
{if $key == 0}
|
||||
{include file="Pc/Public/indexBoyRankOne" /}
|
||||
{/if}
|
||||
{if $key >= 1}
|
||||
{include file="Pc/Public/indexBoyRankList" /}
|
||||
{/if}
|
||||
{/foreach}
|
||||
</ol>
|
||||
<span class="more"><a href="/other/rank_hits.html" target="_blank"><s></s><i>查看更多</i><s></s></a></span>
|
||||
</div>
|
||||
<div class="list_wrap" style="display: none;">
|
||||
<ol class="list" mod="rank_data_list">
|
||||
{foreach $arrBGirlTotalRankNovel as $key=>$Novel}
|
||||
{if $key == 0}
|
||||
{include file="Pc/Public/indexBoyRankOne" /}
|
||||
{/if}
|
||||
{if $key >= 1}
|
||||
{include file="Pc/Public/indexBoyRankList" /}
|
||||
{/if}
|
||||
{/foreach}
|
||||
</ol>
|
||||
<span class="more"><a href="/other/rank_hits.html" target="_blank"><s></s><i>查看更多</i><s></s></a></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="adv">
|
||||
{foreach $arrAdBanner as $key=>$Novel}
|
||||
{include file="Pc/Public/adBanner" /}
|
||||
{/foreach}
|
||||
</div>
|
||||
|
||||
<div class="f4 area">
|
||||
<div class="area_head">
|
||||
<span class="log_line"></span>
|
||||
<h4><s class="new"></s>作品更新</h4>
|
||||
<span class="log_line"></span>
|
||||
</div>
|
||||
<div class="f4_L">
|
||||
<div class="new_list">
|
||||
<ol class="cur">
|
||||
<li>
|
||||
<ul class="list_h">
|
||||
<li class="lb">类别</li>
|
||||
<li class="sm">书名</li>
|
||||
<li class="gx">最新更新章节</li>
|
||||
<li class="zz">作者</li>
|
||||
<li class="sj">更新时间</li>
|
||||
</ul>
|
||||
</li>
|
||||
{foreach $arrNewsUpdateNovel as $key=>$Novel}
|
||||
{if $key >= 1}
|
||||
{include file="Pc/Public/indexNewsUpdateList" /}
|
||||
{/if}
|
||||
{/foreach}
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{/block}
|
||||
|
||||
{block name="customize"} {/block}
|
||||
3
code/app/home/view/kuangyu/Public/chapterTable.html
Normal file
@@ -0,0 +1,3 @@
|
||||
<li>
|
||||
<a href="/book/12538/4b2d5aab58d71.html" title="01 天龙问世">01 天龙问世</a>
|
||||
</li>
|
||||
12
code/app/home/view/kuangyu/Public/chapterTableAll.html
Normal file
@@ -0,0 +1,12 @@
|
||||
<li class="chapter-li jsChapter">
|
||||
<a href="/book/12538/4b2d5aab58d71.html" class="chapter-li-a"
|
||||
data-chapter-id="4b2d5aab58d71">
|
||||
<span class="chapter-index">01 天龙问世</span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="chapter-li jsChapter">
|
||||
<a href="/book/12538/486ef2abee55d.html" class="chapter-li-a"
|
||||
data-chapter-id="486ef2abee55d">
|
||||
<span class="chapter-index">02 沧武的小霸王</span>
|
||||
</a>
|
||||
</li>
|
||||
26
code/app/home/view/kuangyu/Public/footer.html
Normal file
@@ -0,0 +1,26 @@
|
||||
<div class="footer">
|
||||
<div class="links">
|
||||
<a href="/">首页</a>
|
||||
<a href="/boy.html">男生</a>
|
||||
<a href="/girl.html">女生</a>
|
||||
<a href="/shuku.html">书库</a>
|
||||
<a href="/rank.html">排行</a>
|
||||
</div>
|
||||
<div id="firendlink">
|
||||
友情连接:
|
||||
<a href="/sitemap_index.xml">XML地图</a>
|
||||
<a href="/site.txt">网站地图</a>
|
||||
<a href="/site.txt">seo关联词</a>
|
||||
<a href="/site.txt">seo关联词</a>
|
||||
<a href="/site.txt">seo关联词</a>
|
||||
<a href="/site.txt">seo关联词</a>
|
||||
<a href="/site.txt">seo关联词</a>
|
||||
<a href="/site.txt">seo关联词</a>
|
||||
<a href="/site.txt">seo关联词</a>
|
||||
<a href="/site.txt">seo关联词</a>
|
||||
</div>
|
||||
<div class="copyright">
|
||||
<p>精彩小说推荐尽在狂雨小说!</p>
|
||||
<p>©Copyright 2020</p>
|
||||
</div>
|
||||
</div>
|
||||
19
code/app/home/view/kuangyu/Public/historyNovelList.html
Normal file
@@ -0,0 +1,19 @@
|
||||
<li class="li2">
|
||||
<a href="/novel/332.html">
|
||||
<div class="leftImage2 "><img class="lazyload-img"
|
||||
src="/static/img/default.jpg" data-src="https://www.630zw.org/img/176943.jpg"></div>
|
||||
<div class="rightBlock">
|
||||
<span class="rightBlock_title">我真是一条龙</span>
|
||||
<span class="rightBlock_name">耽美百合</span>
|
||||
<span class="rightBlock_con rightBlock_con2">
|
||||
<span class="con">
|
||||
<span class="spanLi">老读者必看公告!!!</span>
|
||||
</span>
|
||||
<span class="spanLi Time">4天前</span>
|
||||
<span class="rightJustTime"
|
||||
onclick="javascript:window.location.href='/book/12538/4b2d5aab58d71.html';return false;">继续阅读</span>
|
||||
</span>
|
||||
</div>
|
||||
</a>
|
||||
<span class="deleteBlock" ajax-get="" url="/user/bookshelf/del/id/3.html"></span>
|
||||
</li>
|
||||
19
code/app/home/view/kuangyu/Public/novelListH.html
Normal file
@@ -0,0 +1,19 @@
|
||||
<li class="s1">
|
||||
<img class="pic lazy lazyload-img" data-encrypted="false" src="/static/img/default.jpg" data-src="https://www.630zw.org/img/176943.jpg"
|
||||
alt="我真是一条龙" />
|
||||
<a class="tit" href="/novel/332.html">我真是一条龙</a>
|
||||
<p class="intro">
|
||||
我的父亲告诉我,在我出生那一年,天上金光闪耀,隐隐约约中,好像能看到云朵里有条龙在盘旋,紧接着,一道金光照入我们的村子,我便出生了……为寻答案来人间,天龙问世扰乾坤。
|
||||
无情无义闹天下,千军万马赴黄泉。
|
||||
本站提示:各位书友要是觉得《我真是一条龙》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!
|
||||
</p>
|
||||
<p class="info">
|
||||
<span>
|
||||
<aria>作者:</aria>兔子很淡定
|
||||
</span>
|
||||
<em class="type">耽美百合</em>
|
||||
<!-- <em class="finish">已完结</em> -->
|
||||
<em class="serial">已完结</em>
|
||||
</p>
|
||||
</li>
|
||||
|
||||
5
code/app/home/view/kuangyu/Public/novelListRank.html
Normal file
@@ -0,0 +1,5 @@
|
||||
<li class="s2">
|
||||
<h5 class="tit">
|
||||
<a href="/novel/332.html">我真是一条龙</a>
|
||||
</h5> <i class="num"><em>{$key+=1}</em></i>
|
||||
</li>
|
||||
10
code/app/home/view/kuangyu/Public/novelListS.html
Normal file
@@ -0,0 +1,10 @@
|
||||
<li>
|
||||
<a href="/novel/334.html">
|
||||
<img class="lazy lazyload-img" data-encrypted="false" src="/static/img/default.jpg"
|
||||
data-src="https://www.630zw.org/img/176943.jpg" alt="落魄千金美食发家日常" />
|
||||
<span>落魄千金美食发家日常</span>
|
||||
<em>
|
||||
<aria>作者:</aria>鱼昆子
|
||||
</em>
|
||||
</a>
|
||||
</li>
|
||||
30
code/app/home/view/kuangyu/User/getBookShelf.html
Normal file
@@ -0,0 +1,30 @@
|
||||
{extend name="baseH5User" /}
|
||||
{block name='nav-active-class'}home{/block}
|
||||
{block name="title"}{/block}
|
||||
{block name="head-js"}{/block}
|
||||
|
||||
{block name="head-name"}我的书架{/block}
|
||||
{block name="main"}
|
||||
<div class="app_body">
|
||||
<div class="app_topTabBlock">
|
||||
<span class="public_AddFloatRight rightButton" id="success" style="display: none;">完成</span>
|
||||
<span class="public_AddFloatRight rightButton" id="administration">管理</span>
|
||||
</div>
|
||||
<div class="app_listBlock app_deleteMargin" id="content">
|
||||
<div class="app_listBlock_con">
|
||||
<ul class="app_deletePaddingBottom" id="list">
|
||||
{foreach $arrNewsNovel as $key => $vo}
|
||||
|
||||
{include file="Public/historyNovelList" /}
|
||||
|
||||
{/foreach}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="app_pageBlock">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{/block}
|
||||
|
||||
{block name="customize"} {/block}
|
||||
30
code/app/home/view/kuangyu/User/getHistory.html
Normal file
@@ -0,0 +1,30 @@
|
||||
{extend name="baseH5User" /}
|
||||
{block name='nav-active-class'}home{/block}
|
||||
{block name="title"}{/block}
|
||||
{block name="head-js"}{/block}
|
||||
|
||||
{block name="head-name"}最近阅读{/block}
|
||||
{block name="main"}
|
||||
<div class="app_body">
|
||||
<div class="app_topTabBlock">
|
||||
<span class="public_AddFloatRight rightButton" id="success" style="display: none;">完成</span>
|
||||
<span class="public_AddFloatRight rightButton" id="administration">管理</span>
|
||||
</div>
|
||||
<div class="app_listBlock app_deleteMargin" id="content">
|
||||
<div class="app_listBlock_con">
|
||||
<ul class="app_deletePaddingBottom" id="list">
|
||||
{foreach $arrNewsNovel as $key => $vo}
|
||||
|
||||
{include file="Public/historyNovelList" /}
|
||||
|
||||
{/foreach}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="app_pageBlock">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{/block}
|
||||
|
||||
{block name="customize"} {/block}
|
||||
60
code/app/home/view/kuangyu/User/index.html
Normal file
@@ -0,0 +1,60 @@
|
||||
{extend name="baseH5User" /}
|
||||
{block name='nav-active-class'}home{/block}
|
||||
{block name="title"}{/block}
|
||||
{block name="head-js"}{/block}
|
||||
|
||||
{block name="head-name"}用户中心{/block}
|
||||
{block name="main"}
|
||||
<div class="app_body">
|
||||
<div class="app_accountBlock">
|
||||
<div class="app_accountBlock_headerBg">
|
||||
<img src="/template/kuangyu/user/wap/images/user-bg.png" class="background">
|
||||
<div class="app_accountBlock_headerCon">
|
||||
<img src="/template/kuangyu/user/wap/images/user-icon.png">
|
||||
</div>
|
||||
<!-- <div class="app_accountBlock_edit">
|
||||
<a href="/user/user/info.html"></a>
|
||||
</div> -->
|
||||
<div class="app_accountBlock_name">
|
||||
<span class="name">123456</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="app_accountBlock_lis">
|
||||
<ul>
|
||||
<li><i class="iconfont"></i>经验<span>0</span></li>
|
||||
<li><i class="iconfont"></i>积分<span>0</span></li>
|
||||
<li><i class="iconfont"></i>推荐票<span>0</span></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="app_accountBlock_lis2">
|
||||
<ul>
|
||||
<li>
|
||||
<a href="/bookshelf.html"><i class="iconfont"></i>我的书架</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/history.html"><i class="iconfont"></i>最近阅读</a>
|
||||
</li>
|
||||
<!-- <li>
|
||||
<a href="/user/comment/index.html"><i class="iconfont"></i>我的评论</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/user/user/info.html"><i class="iconfont"></i>个人信息</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/user/user/password.html"><i class="iconfont"></i>修改密码</a>
|
||||
</li> -->
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<!-- <div class="app_changeUser">
|
||||
<button onclick="javascript:window.location.href='/user/user/logout.html'">退出登录</button>
|
||||
</div> -->
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{/block}
|
||||
|
||||
{block name="customize"} {/block}
|
||||
107
code/app/home/view/kuangyu/baseH5.html
Normal file
@@ -0,0 +1,107 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta http-equiv="Cache-Control" content="no-transform" />
|
||||
<meta http-equiv="Cache-Control" content="no-siteapp" />
|
||||
<title>狂雨小说</title>
|
||||
<meta name="keywords" content="狂雨小说" />
|
||||
<meta name="description" content="狂雨小说" />
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no" />
|
||||
<link rel="stylesheet" href="/template/kuangyu/home/new_wap/css/style.css" />
|
||||
<link rel="stylesheet" href="/public/layer/need/layer.css" />
|
||||
{block name="head-css"}{/block}
|
||||
{block name="head-js"}{/block}
|
||||
</head>
|
||||
|
||||
<body class="{block name='body-class'}{/block}" id="{block name='body-id'}{/block}">
|
||||
<div class="header">
|
||||
{block name="logo-html"}{/block}
|
||||
|
||||
<span class="icon-grouop">
|
||||
<a class="icon-search" href="javascript:"></a>
|
||||
<a class="icon-menu" href="javascript:"></a>
|
||||
</span>
|
||||
<!-- <span class="icon-grouop">
|
||||
<a class="icon-bookshelf" href="/bookshelf.html"></a>
|
||||
</span> -->
|
||||
</div>
|
||||
|
||||
<!--search-->
|
||||
<div class="search">
|
||||
<div class="search-mask"></div>
|
||||
<div class="search-panel">
|
||||
<div class="search-form">
|
||||
<form method="post" name="search" action="/search.html">
|
||||
<input type="text" name="keyword" placeholder="请输入书名/作者/专题" class="search-key">
|
||||
<button type="submit" class="search-btn" id="search-btn">Go</button>
|
||||
</form>
|
||||
</div>
|
||||
<div class="search-bar">大家都在看</div>
|
||||
<div class="search-tags">
|
||||
<a href="/novel/334.html">落魄千金美食发家日常</a>
|
||||
<a href="/novel/332.html">我真是一条龙</a>
|
||||
<a href="/novel/1.html">五岁小萌妃,太子殿下日日求贴贴</a>
|
||||
<a href="/novel/2.html">直播美食摆摊,但狗血文</a>
|
||||
<a href="/novel/3.html">和降谷成为搭档后</a>
|
||||
<a href="/novel/4.html">竹马退婚?我转身扑向京圈大佬</a>
|
||||
<a href="/novel/5.html">有病,但可爱</a>
|
||||
<a href="/novel/6.html">一吻林少误终身</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!--menu-->
|
||||
<div class="menu">
|
||||
<div class="menu-mask"></div>
|
||||
<div class="menu-panel">
|
||||
<div class="menu-list">
|
||||
<a href="/">
|
||||
<span>首页</span>
|
||||
</a>
|
||||
<a href="/boy.html">
|
||||
<span>男生</span>
|
||||
</a>
|
||||
<a href="/girl.html">
|
||||
<span>女生</span>
|
||||
</a>
|
||||
<a href="/shuku.html">
|
||||
<span>书库</span>
|
||||
</a>
|
||||
<a href="/rank.html">
|
||||
<span>排行</span>
|
||||
</a>
|
||||
<a href="/seo/list.html">
|
||||
<span>文章</span>
|
||||
</a>
|
||||
|
||||
</div>
|
||||
<div class="menu-btn">
|
||||
<a class="btn-bookshelf" href="/bookshelf.html">我的书架</a>
|
||||
</div>
|
||||
<div class="menu-btn">
|
||||
<a class="btn-bookshelf" href="/history.html">阅读记录</a>
|
||||
</div>
|
||||
<div class="menu-btn">
|
||||
<a class="btn-bookshelf" href="/user.html">个人中心</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
{block name="main"} {site:wz wz="主内容" /}{/block}
|
||||
|
||||
{include file="Public/footer" /}
|
||||
|
||||
{block name="customize"}{/block}
|
||||
|
||||
<script src="/public/jquery/jquery-3.7.1.min.js"></script>
|
||||
<!-- <script src="https://code.jquery.com/jquery-3.7.1.min.js" type="text/javascript"></script> -->
|
||||
<script src="/template/kuangyu/home/new_wap/js/global.js" type="text/javascript"></script>
|
||||
<script src="/public/layer/layer.min.js"></script>
|
||||
<script src="/template/kuangyu/public/js/common.js"></script>
|
||||
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
50
code/app/home/view/kuangyu/baseH5User.html
Normal file
@@ -0,0 +1,50 @@
|
||||
<html data-dpr="1" style="font-size: 39px;">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport"
|
||||
content="width=device-width,initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no">
|
||||
<title>狂雨小说</title>
|
||||
<meta name="format-detection" content="telephone=no">
|
||||
<link rel="stylesheet" href="/template/kuangyu/user/wap/css/style.css">
|
||||
<script type="text/javascript" src="/template/kuangyu/user/wap/js/flexible.min.js"></script>
|
||||
</head>
|
||||
|
||||
<body style="font-size: 12px;">
|
||||
<div class="app_meskSection"></div>
|
||||
<div class="container">
|
||||
<div class="app_header_section2 app_scrollerHeader" id="header">
|
||||
<div class="app_header_detail2">
|
||||
<div class="app_header_back"></div>
|
||||
<div class="app_header_h1">
|
||||
{block name="head-name"}{/block}
|
||||
<a href="/user.html"> <i class="shujiaIco"></i>
|
||||
</a> <i class="moreIco"></i>
|
||||
</div>
|
||||
</div>
|
||||
<div class="app_header_second" style="display: none;">
|
||||
<ul>
|
||||
<li class="icon1">
|
||||
<a href="/">首页</a>
|
||||
</li>
|
||||
<li class="icon2">
|
||||
<a href="/shuku.html">书库</a>
|
||||
</li>
|
||||
<li class="icon3">
|
||||
<a href="/bookshelf.html">书架</a>
|
||||
</li>
|
||||
<li class="icon4">
|
||||
<a href="/user.html">个人中心</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
{block name="main"} {/block}
|
||||
|
||||
</div>
|
||||
<script src="/public/jquery/jquery-3.7.1.min.js"></script>
|
||||
<script type="text/javascript" src="/template/kuangyu/user/wap/js/user.js"></script>
|
||||
<script src="/template/kuangyu/public/js/common.js"></script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
78
code/app/home/view/kuangyu/basePc.html
Normal file
@@ -0,0 +1,78 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
|
||||
<meta name="keywords" content="狂雨小说">
|
||||
<meta name="description" content="狂雨小说">
|
||||
<title>狂雨小说</title>
|
||||
<link rel="stylesheet" href="/template/kuangyu/home/bai_web/css/style.css" type="text/css">
|
||||
<link rel="stylesheet" href="/public/layer/need/layer.css" type="text/css">
|
||||
{block name="head-css"}{/block}
|
||||
{block name="head-js"}{/block}
|
||||
</head>
|
||||
|
||||
<body class="{block name='body-class'}{/block}" id="{block name='body-id'}{/block}">
|
||||
<!--公共头部 开始-->
|
||||
<div class="header">
|
||||
<div class="headWrap">
|
||||
<h1>
|
||||
<a href="/">
|
||||
狂雨小说
|
||||
</a>
|
||||
</h1>
|
||||
<ul class="nav">
|
||||
|
||||
<li class=' {eq name="strPageCode" value="home"}on {/eq}'>
|
||||
<a href="/pc/index.html" target="_self" title="首页">首页</a>
|
||||
</li>
|
||||
<li class=' {eq name="strPageCode" value="boy"}on {/eq}'>
|
||||
<a href="/pc/boy.html" target="_self" title="男生">男生</a>
|
||||
</li>
|
||||
<li class=' {eq name="strPageCode" value="girl"}on {/eq}'>
|
||||
<a href="/pc/girl.html" target="_self" title="女生">女生</a>
|
||||
</li>
|
||||
<li class=' {eq name="strPageCode" value="library"}on {/eq}'>
|
||||
<a href="/pc/shuku.html" target="_self" title="书库">书库</a>
|
||||
</li>
|
||||
<li class=' {eq name="strPageCode" value="rank"}on {/eq}'>
|
||||
<a href="/pc/rank.html" target="_self" title="排行">排行</a>
|
||||
</li>
|
||||
<li class=' {eq name="strPageCode" value="article"}on {/eq}'>
|
||||
<a href="/pc/seo/list.html" target="_self" title="文章">文章</a>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="headWrap_r">
|
||||
<div class="search long" id="mod_top_search">
|
||||
<div class="search_sel">
|
||||
<input type="text" url="/search.html" class="search-val" value="" placeholder="我要搜.. "
|
||||
maxlength="100" autocomplete="off">
|
||||
</div>
|
||||
<a href="" class="search_btn"><s></s></a>
|
||||
</div>
|
||||
<div class="login">
|
||||
<span class="login_before"><a href="/pc/user.html"><s></s><i>个人中心</i></a></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!--公共头部 结束-->
|
||||
|
||||
{block name="main"} {/block}
|
||||
|
||||
{include file="Pc/Public/footer" /}
|
||||
|
||||
{block name="customize"}{/block}
|
||||
|
||||
<script src="/public/jquery/jquery-3.7.1.min.js"></script>
|
||||
<script src="/public/layer/layer.js"></script>
|
||||
<script src="/public/lazyload/jquery.lazyload.min.js"></script>
|
||||
<script type="text/javascript" src="/template/kuangyu/home/bai_web/js/global.js"></script>
|
||||
<script src="/template/kuangyu/public/js/common.js"></script>
|
||||
|
||||
{block name="footer-js"}{/block}
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
131
code/app/home/view/kuangyu/basePcUser.html
Normal file
@@ -0,0 +1,131 @@
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
|
||||
<title>狂雨小说</title>
|
||||
<link href="/template/kuangyu/user/web/css/user.css" rel="stylesheet">
|
||||
</head>
|
||||
|
||||
<body style="">
|
||||
<div class="mod-header">
|
||||
<div class="ibody">
|
||||
<!--搜索部分 start-->
|
||||
<div class="wrap1200 logo iMod">
|
||||
<a href="/pc/user.html" class="fl imotie">个人中心</a>
|
||||
<ul class="iUl">
|
||||
<li>
|
||||
<a href="/pc/index.html">首页</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/pc/user.html">个人中心</a>
|
||||
</li>
|
||||
<li class="accounts">
|
||||
<a href="javaScript:;">账户设置</a>
|
||||
<p style="display: none;">
|
||||
<a href="/pc/user.html">个人信息</a>
|
||||
<!-- <a href="/user/user/password.html">修改密码</a> -->
|
||||
</p>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="searchbox">
|
||||
<form action="/search.html" method="get">
|
||||
<div class="searchbox-inner">
|
||||
<input type="text" name="keyword" placeholder="找书" class="searchinput" value="">
|
||||
<i class="search-icon"></i>
|
||||
<input type="submit" value="" class="searchbtn">
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<div class="login">
|
||||
<div class="login_after" id="mod_login_after">
|
||||
<span class="yh">
|
||||
<img src="/template/kuangyu/user/web/images/user-icon.png" alt="123456">
|
||||
<a href="/pc/user.html">123456</a>
|
||||
</span>
|
||||
<ul class="xiala">
|
||||
<li><i class="iconfont"></i><a href="/pc/bookshelf.html">我的书架</a></li>
|
||||
<li><i class="iconfont"></i><a href="/pc/user.html">个人中心</a></li>
|
||||
<!-- <li><i class="iconfont"></i><a href="/user/user/logout.html">退出</a></li> -->
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!--搜索部分 end-->
|
||||
</div>
|
||||
</div>
|
||||
<div class="container wrap1200">
|
||||
<!--left mod -->
|
||||
<div class="i-left">
|
||||
<div class="user_block">
|
||||
<div class="header">
|
||||
<span><img src="/template/kuangyu/user/web/images/user-icon.png"></span>
|
||||
</div>
|
||||
<div class="name">123456</div>
|
||||
<div class="user_block_list2">
|
||||
<ul>
|
||||
<li style="cursor: default">
|
||||
<span class="borderBottom"> <i class="iconfont"></i>
|
||||
经验:0 </span>
|
||||
</li>
|
||||
<li style="cursor: default">
|
||||
<span class="borderBottom"> <i class="iconfont"></i>
|
||||
积分:0 </span>
|
||||
</li>
|
||||
<li style="cursor: default">
|
||||
<span class="borderBottom">
|
||||
<i class="iconfont"></i>
|
||||
推荐票:0 </span>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<p class="title">
|
||||
<i class="iconfont"></i>
|
||||
关注中心
|
||||
</p>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="/pc/bookshelf.html">
|
||||
<i class="iconfont"></i>
|
||||
我的书架 </a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/pc/history.html">
|
||||
<i class="iconfont"></i>
|
||||
最近阅读 </a>
|
||||
</li>
|
||||
<!-- <li>
|
||||
<a href="/user/comment/index.html">
|
||||
<i class="iconfont"></i>
|
||||
我的评论 </a>
|
||||
</li> -->
|
||||
</ul>
|
||||
<p class="title">
|
||||
<i class="iconfont"></i>
|
||||
设置
|
||||
</p>
|
||||
<!-- <ul>
|
||||
<li>
|
||||
<a href="/user/user/info.html">
|
||||
<i class="iconfont"></i>
|
||||
个人信息 </a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/user/user/password.html">
|
||||
<i class="iconfont"></i>
|
||||
修改密码 </a>
|
||||
</li>
|
||||
</ul> -->
|
||||
</div>
|
||||
<!--right mod -->
|
||||
{block name="main"} {/block}
|
||||
</div>
|
||||
|
||||
<script src="/public/jquery/jquery-3.7.1.min.js"></script>
|
||||
<script type="text/javascript" src="/template/kuangyu/user/web/js/jquery.SuperSlide.js"></script>
|
||||
<script type="text/javascript" src="/template/kuangyu/user/web/js/user.js"></script>
|
||||
<script src="/template/kuangyu/public/js/common.js"></script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -14,6 +14,8 @@ class AutoSwitchViewModel
|
||||
|
||||
$strDomain = $Request->rootDomain();
|
||||
|
||||
// var_dump($strDomain);
|
||||
|
||||
$DomainModel = DomainModel::getDomainByCache($strDomain);
|
||||
|
||||
$TemplatesModel = TemplatesModel::getValByCode($DomainModel->t_id);
|
||||
|
||||
@@ -21,6 +21,7 @@ return [
|
||||
'admin' => 'admin'
|
||||
],
|
||||
|
||||
|
||||
// 域名绑定(自动多应用模式有效)
|
||||
'domain_bind' => [
|
||||
'*' => 'home',
|
||||
|
||||
4146
code/public/public/jquery/jquery-3.7.1.min.js
vendored
Normal file
167
code/public/public/layer/layer-bf.js
Normal file
@@ -0,0 +1,167 @@
|
||||
"use strict";
|
||||
|
||||
const b = document;
|
||||
const c = "querySelectorAll";
|
||||
const d = "getElementsByClassName";
|
||||
|
||||
const e = function(a) {
|
||||
return b[c](a);
|
||||
};
|
||||
|
||||
const f = {
|
||||
type: 0,
|
||||
shade: true,
|
||||
shadeClose: true,
|
||||
fixed: true,
|
||||
anim: "scale"
|
||||
};
|
||||
|
||||
const g = {
|
||||
extend: function(a) {
|
||||
const b = JSON.parse(JSON.stringify(f));
|
||||
for (const c in a) {
|
||||
b[c] = a[c];
|
||||
}
|
||||
return b;
|
||||
},
|
||||
timer: {},
|
||||
end: {}
|
||||
};
|
||||
|
||||
g.touch = function(a, b) {
|
||||
a.addEventListener("click", function(a) {
|
||||
b.call(this, a);
|
||||
}, false);
|
||||
};
|
||||
|
||||
let h = 0;
|
||||
const i = ["layui-m-layer"];
|
||||
|
||||
const j = function(a) {
|
||||
const b = this;
|
||||
b.config = g.extend(a);
|
||||
b.view();
|
||||
};
|
||||
|
||||
j.prototype.view = function() {
|
||||
const a = this;
|
||||
const c = a.config;
|
||||
const f = b.createElement("div");
|
||||
a.id = f.id = i[0] + h;
|
||||
f.setAttribute("class", i[0] + " " + i[0] + (c.type || 0));
|
||||
f.setAttribute("index", h);
|
||||
|
||||
const g = function() {
|
||||
const a = typeof c.title === "object";
|
||||
return c.title ? `<h3 style="${a ? c.title[1] : ''}">${a ? c.title[0] : c.title}</h3>` : "";
|
||||
}();
|
||||
|
||||
const j = function() {
|
||||
if (typeof c.btn === "string") c.btn = [c.btn];
|
||||
let a;
|
||||
const b = (c.btn || []).length;
|
||||
if (b !== 0 && c.btn) {
|
||||
a = `<span yes type="1">${c.btn[0]}</span>`;
|
||||
if (b === 2) a = `<span no type="0">${c.btn[1]}</span>${a}`;
|
||||
return `<div class="layui-m-layerbtn">${a}</div>`;
|
||||
}
|
||||
return "";
|
||||
}();
|
||||
|
||||
if (!c.fixed) {
|
||||
c.top = c.hasOwnProperty("top") ? c.top : 100;
|
||||
c.style = c.style || "";
|
||||
c.style += ` top:${b.body.scrollTop + c.top}px`;
|
||||
}
|
||||
|
||||
if (c.type === 2) {
|
||||
c.content = `<i></i><i class="layui-m-layerload"></i><i></i><p>${c.content || ''}</p>`;
|
||||
}
|
||||
|
||||
if (c.skin) c.anim = "up";
|
||||
if (c.skin === "msg") c.shade = false;
|
||||
|
||||
f.innerHTML = `${c.shade ? `<div ${typeof c.shade === 'string' ? `style="${c.shade}"` : ''} class="layui-m-layershade"></div>` : ''}` +
|
||||
`<div class="layui-m-layermain" ${c.fixed ? '' : 'style="position:static;"'}>` +
|
||||
`<div class="layui-m-layersection">` +
|
||||
`<div class="layui-m-layerchild ${c.skin ? `layui-m-layer-${c.skin} ` : ''}${c.className ? c.className : ''} ${c.anim ? `layui-m-anim-${c.anim}` : ''}" ${c.style ? `style="${c.style}"` : ''}>` +
|
||||
`${g}<div class="layui-m-layercont">${c.content}</div>${j}</div></div></div>`;
|
||||
|
||||
if (!c.type || c.type === 2) {
|
||||
const k = b[d](i[0] + c.type);
|
||||
const l = k.length;
|
||||
if (l >= 1) layer.close(k[0].getAttribute("index"));
|
||||
}
|
||||
|
||||
document.body.appendChild(f);
|
||||
const m = a.elem = e(`#${a.id}`)[0];
|
||||
if (c.success) c.success(m);
|
||||
a.index = h++;
|
||||
a.action(c, m);
|
||||
};
|
||||
|
||||
j.prototype.action = function(a, b) {
|
||||
const c = this;
|
||||
if (a.time) {
|
||||
g.timer[c.index] = setTimeout(function() {
|
||||
layer.close(c.index);
|
||||
}, 1000 * a.time);
|
||||
}
|
||||
|
||||
const e = function() {
|
||||
const b = this.getAttribute("type");
|
||||
if (b == 0) {
|
||||
if (a.no) a.no();
|
||||
layer.close(c.index);
|
||||
} else {
|
||||
if (a.yes) a.yes(c.index);
|
||||
else layer.close(c.index);
|
||||
}
|
||||
};
|
||||
|
||||
if (a.btn) {
|
||||
const f = b[d]("layui-m-layerbtn")[0].children;
|
||||
const h = f.length;
|
||||
for (let i = 0; i < h; i++) {
|
||||
g.touch(f[i], e);
|
||||
}
|
||||
}
|
||||
|
||||
if (a.shade && a.shadeClose) {
|
||||
const j = b[d]("layui-m-layershade")[0];
|
||||
g.touch(j, function() {
|
||||
layer.close(c.index, a.end);
|
||||
});
|
||||
}
|
||||
|
||||
if (a.end) g.end[c.index] = a.end;
|
||||
};
|
||||
|
||||
const layer = {
|
||||
v: "2.0",
|
||||
index: h,
|
||||
open: function(a) {
|
||||
const b = new j(a || {});
|
||||
return b.index;
|
||||
},
|
||||
close: function(a) {
|
||||
const c = e(`#${i[0]}${a}`)[0];
|
||||
if (c) {
|
||||
c.innerHTML = "";
|
||||
b.body.removeChild(c);
|
||||
clearTimeout(g.timer[a]);
|
||||
delete g.timer[a];
|
||||
if (typeof g.end[a] === 'function') g.end[a]();
|
||||
delete g.end[a];
|
||||
}
|
||||
},
|
||||
closeAll: function() {
|
||||
const a = b[d](i[0]);
|
||||
const c = a.length;
|
||||
for (let e = 0; e < c; e++) {
|
||||
layer.close(0 | a[0].getAttribute("index"));
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
export default layer;
|
||||
355
code/public/public/layer/layer.css
Normal file
@@ -0,0 +1,355 @@
|
||||
.layui-m-layer {
|
||||
position: relative;
|
||||
z-index: 19891014
|
||||
}
|
||||
|
||||
.layui-m-layer * {
|
||||
-webkit-box-sizing: content-box;
|
||||
-moz-box-sizing: content-box;
|
||||
box-sizing: content-box
|
||||
}
|
||||
|
||||
.layui-m-layermain,
|
||||
.layui-m-layershade {
|
||||
position: fixed;
|
||||
left: 0;
|
||||
top: 0;
|
||||
width: 100%;
|
||||
height: 100%
|
||||
}
|
||||
|
||||
.layui-m-layershade {
|
||||
background-color: rgba(0, 0, 0, .7);
|
||||
pointer-events: auto
|
||||
}
|
||||
|
||||
.layui-m-layermain {
|
||||
display: table;
|
||||
font-family: Helvetica, arial, sans-serif;
|
||||
pointer-events: none
|
||||
}
|
||||
|
||||
.layui-m-layermain .layui-m-layersection {
|
||||
display: table-cell;
|
||||
vertical-align: middle;
|
||||
text-align: center
|
||||
}
|
||||
|
||||
.layui-m-layerchild {
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
text-align: left;
|
||||
background-color: #fff;
|
||||
font-size: 14px;
|
||||
border-radius: 5px;
|
||||
box-shadow: 0 0 8px rgba(0, 0, 0, .1);
|
||||
pointer-events: auto;
|
||||
-webkit-overflow-scrolling: touch;
|
||||
-webkit-animation-fill-mode: both;
|
||||
animation-fill-mode: both;
|
||||
-webkit-animation-duration: .2s;
|
||||
animation-duration: .2s
|
||||
}
|
||||
|
||||
@-webkit-keyframes layui-m-anim-scale {
|
||||
0% {
|
||||
opacity: 0;
|
||||
-webkit-transform: scale(.5);
|
||||
transform: scale(.5)
|
||||
}
|
||||
100% {
|
||||
opacity: 1;
|
||||
-webkit-transform: scale(1);
|
||||
transform: scale(1)
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes layui-m-anim-scale {
|
||||
0% {
|
||||
opacity: 0;
|
||||
-webkit-transform: scale(.5);
|
||||
transform: scale(.5)
|
||||
}
|
||||
100% {
|
||||
opacity: 1;
|
||||
-webkit-transform: scale(1);
|
||||
transform: scale(1)
|
||||
}
|
||||
}
|
||||
|
||||
.layui-m-anim-scale {
|
||||
animation-name: layui-m-anim-scale;
|
||||
-webkit-animation-name: layui-m-anim-scale
|
||||
}
|
||||
|
||||
@-webkit-keyframes layui-m-anim-up {
|
||||
0% {
|
||||
opacity: 0;
|
||||
-webkit-transform: translateY(800px);
|
||||
transform: translateY(800px)
|
||||
}
|
||||
100% {
|
||||
opacity: 1;
|
||||
-webkit-transform: translateY(0);
|
||||
transform: translateY(0)
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes layui-m-anim-up {
|
||||
0% {
|
||||
opacity: 0;
|
||||
-webkit-transform: translateY(800px);
|
||||
transform: translateY(800px)
|
||||
}
|
||||
100% {
|
||||
opacity: 1;
|
||||
-webkit-transform: translateY(0);
|
||||
transform: translateY(0)
|
||||
}
|
||||
}
|
||||
|
||||
.layui-m-anim-up {
|
||||
-webkit-animation-name: layui-m-anim-up;
|
||||
animation-name: layui-m-anim-up
|
||||
}
|
||||
|
||||
.layui-m-layer0 .layui-m-layerchild {
|
||||
width: 90%;
|
||||
max-width: 640px
|
||||
}
|
||||
|
||||
.layui-m-layer1 .layui-m-layerchild {
|
||||
border: none;
|
||||
border-radius: 0
|
||||
}
|
||||
|
||||
.layui-m-layer2 .layui-m-layerchild {
|
||||
width: auto;
|
||||
max-width: 260px;
|
||||
min-width: 40px;
|
||||
border: none;
|
||||
background: 0 0;
|
||||
box-shadow: none;
|
||||
color: #fff
|
||||
}
|
||||
|
||||
.layui-m-layerchild h3 {
|
||||
padding: 0 10px;
|
||||
height: 60px;
|
||||
line-height: 60px;
|
||||
font-size: 16px;
|
||||
font-weight: 400;
|
||||
border-radius: 5px 5px 0 0;
|
||||
text-align: center
|
||||
}
|
||||
|
||||
.layui-m-layerbtn span,
|
||||
.layui-m-layerchild h3 {
|
||||
text-overflow: ellipsis;
|
||||
overflow: hidden;
|
||||
white-space: nowrap
|
||||
}
|
||||
|
||||
.layui-m-layercont {
|
||||
padding: 50px 30px;
|
||||
line-height: 22px;
|
||||
text-align: center
|
||||
}
|
||||
|
||||
.layui-m-layer1 .layui-m-layercont {
|
||||
padding: 0;
|
||||
text-align: left
|
||||
}
|
||||
|
||||
.layui-m-layer2 .layui-m-layercont {
|
||||
text-align: center;
|
||||
padding: 0;
|
||||
line-height: 0
|
||||
}
|
||||
|
||||
.layui-m-layer2 .layui-m-layercont i {
|
||||
width: 25px;
|
||||
height: 25px;
|
||||
margin-left: 8px;
|
||||
display: inline-block;
|
||||
background-color: #fff;
|
||||
border-radius: 100%;
|
||||
-webkit-animation: layui-m-anim-loading 1.4s infinite ease-in-out;
|
||||
animation: layui-m-anim-loading 1.4s infinite ease-in-out;
|
||||
-webkit-animation-fill-mode: both;
|
||||
animation-fill-mode: both
|
||||
}
|
||||
|
||||
.layui-m-layerbtn,
|
||||
.layui-m-layerbtn span {
|
||||
position: relative;
|
||||
text-align: center;
|
||||
border-radius: 0 0 5px 5px
|
||||
}
|
||||
|
||||
.layui-m-layer2 .layui-m-layercont p {
|
||||
margin-top: 20px
|
||||
}
|
||||
|
||||
@-webkit-keyframes layui-m-anim-loading {
|
||||
0%,
|
||||
100%,
|
||||
80% {
|
||||
transform: scale(0);
|
||||
-webkit-transform: scale(0)
|
||||
}
|
||||
40% {
|
||||
transform: scale(1);
|
||||
-webkit-transform: scale(1)
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes layui-m-anim-loading {
|
||||
0%,
|
||||
100%,
|
||||
80% {
|
||||
transform: scale(0);
|
||||
-webkit-transform: scale(0)
|
||||
}
|
||||
40% {
|
||||
transform: scale(1);
|
||||
-webkit-transform: scale(1)
|
||||
}
|
||||
}
|
||||
|
||||
.layui-m-layer2 .layui-m-layercont i:first-child {
|
||||
margin-left: 0;
|
||||
-webkit-animation-delay: -.32s;
|
||||
animation-delay: -.32s
|
||||
}
|
||||
|
||||
.layui-m-layer2 .layui-m-layercont i.layui-m-layerload {
|
||||
-webkit-animation-delay: -.16s;
|
||||
animation-delay: -.16s
|
||||
}
|
||||
|
||||
.layui-m-layer2 .layui-m-layercont>div {
|
||||
line-height: 22px;
|
||||
padding-top: 7px;
|
||||
margin-bottom: 20px;
|
||||
font-size: 14px
|
||||
}
|
||||
|
||||
.layui-m-layerbtn {
|
||||
display: box;
|
||||
display: -moz-box;
|
||||
display: -webkit-box;
|
||||
width: 100%;
|
||||
height: 50px;
|
||||
line-height: 50px;
|
||||
font-size: 0;
|
||||
border-top: 1px solid #D0D0D0;
|
||||
background-color: #F2F2F2
|
||||
}
|
||||
|
||||
.layui-m-layerbtn span {
|
||||
display: block;
|
||||
-moz-box-flex: 1;
|
||||
box-flex: 1;
|
||||
-webkit-box-flex: 1;
|
||||
font-size: 14px;
|
||||
cursor: pointer
|
||||
}
|
||||
|
||||
.layui-m-layerbtn span[yes] {
|
||||
color: #40AFFE
|
||||
}
|
||||
|
||||
.layui-m-layerbtn span[no] {
|
||||
border-right: 1px solid #D0D0D0;
|
||||
border-radius: 0 0 0 5px
|
||||
}
|
||||
|
||||
.layui-m-layerbtn span:active {
|
||||
background-color: #F6F6F6
|
||||
}
|
||||
|
||||
.layui-m-layerend {
|
||||
position: absolute;
|
||||
right: 7px;
|
||||
top: 10px;
|
||||
width: 30px;
|
||||
height: 30px;
|
||||
border: 0;
|
||||
font-weight: 400;
|
||||
background: 0 0;
|
||||
cursor: pointer;
|
||||
-webkit-appearance: none;
|
||||
font-size: 30px
|
||||
}
|
||||
|
||||
.layui-m-layerend::after,
|
||||
.layui-m-layerend::before {
|
||||
position: absolute;
|
||||
left: 5px;
|
||||
top: 15px;
|
||||
content: '';
|
||||
width: 18px;
|
||||
height: 1px;
|
||||
background-color: #999;
|
||||
transform: rotate(45deg);
|
||||
-webkit-transform: rotate(45deg);
|
||||
border-radius: 3px
|
||||
}
|
||||
|
||||
.layui-m-layerend::after {
|
||||
transform: rotate(-45deg);
|
||||
-webkit-transform: rotate(-45deg)
|
||||
}
|
||||
|
||||
body .layui-m-layer .layui-m-layer-footer {
|
||||
position: fixed;
|
||||
width: 95%;
|
||||
max-width: 100%;
|
||||
margin: 0 auto;
|
||||
left: 0;
|
||||
right: 0;
|
||||
bottom: 10px;
|
||||
background: 0 0
|
||||
}
|
||||
|
||||
.layui-m-layer-footer .layui-m-layercont {
|
||||
padding: 20px;
|
||||
border-radius: 5px 5px 0 0;
|
||||
background-color: rgba(255, 255, 255, .8)
|
||||
}
|
||||
|
||||
.layui-m-layer-footer .layui-m-layerbtn {
|
||||
display: block;
|
||||
height: auto;
|
||||
background: 0 0;
|
||||
border-top: none
|
||||
}
|
||||
|
||||
.layui-m-layer-footer .layui-m-layerbtn span {
|
||||
background-color: rgba(255, 255, 255, .8)
|
||||
}
|
||||
|
||||
.layui-m-layer-footer .layui-m-layerbtn span[no] {
|
||||
color: #FD482C;
|
||||
border-top: 1px solid #c2c2c2;
|
||||
border-radius: 0 0 5px 5px
|
||||
}
|
||||
|
||||
.layui-m-layer-footer .layui-m-layerbtn span[yes] {
|
||||
margin-top: 10px;
|
||||
border-radius: 5px
|
||||
}
|
||||
|
||||
body .layui-m-layer .layui-m-layer-msg {
|
||||
width: auto;
|
||||
max-width: 90%;
|
||||
margin: 0 auto;
|
||||
bottom: -150px;
|
||||
background-color: rgba(0, 0, 0, .7);
|
||||
color: #fff
|
||||
}
|
||||
|
||||
.layui-m-layer-msg .layui-m-layercont {
|
||||
padding: 10px 20px
|
||||
}
|
||||
101
code/public/public/layer/layer.js
Normal file
@@ -0,0 +1,101 @@
|
||||
/* ! layer mobile-v2.0 弹层组件移动版 License LGPL http://layer.layui.com/mobile By 贤心 */ ;
|
||||
! function(a) {
|
||||
"use strict";
|
||||
var b = document,
|
||||
c = "querySelectorAll",
|
||||
d = "getElementsByClassName",
|
||||
e = function(a) {
|
||||
return b[c](a)
|
||||
},
|
||||
f = {
|
||||
type: 0,
|
||||
shade: !0,
|
||||
shadeClose: !0,
|
||||
fixed: !0,
|
||||
anim: "scale"
|
||||
},
|
||||
g = {
|
||||
extend: function(a) {
|
||||
var b = JSON.parse(JSON.stringify(f));
|
||||
for(var c in a) {
|
||||
b[c] = a[c]
|
||||
}
|
||||
return b
|
||||
},
|
||||
timer: {},
|
||||
end: {}
|
||||
};
|
||||
g.touch = function(a, b) {
|
||||
a.addEventListener("click", function(a) {
|
||||
b.call(this, a)
|
||||
}, !1)
|
||||
};
|
||||
var h = 0,
|
||||
i = ["layui-m-layer"],
|
||||
j = function(a) {
|
||||
var b = this;
|
||||
b.config = g.extend(a), b.view()
|
||||
};
|
||||
j.prototype.view = function() {
|
||||
var a = this,
|
||||
c = a.config,
|
||||
f = b.createElement("div");
|
||||
a.id = f.id = i[0] + h, f.setAttribute("class", i[0] + " " + i[0] + (c.type || 0)), f.setAttribute("index", h);
|
||||
var g = function() {
|
||||
var a = "object" == typeof c.title;
|
||||
return c.title ? '<h3 style="' + (a ? c.title[1] : "") + '">' + (a ? c.title[0] : c.title) + "</h3>" : ""
|
||||
}(),
|
||||
j = function() {
|
||||
"string" == typeof c.btn && (c.btn = [c.btn]);
|
||||
var a, b = (c.btn || []).length;
|
||||
return 0 !== b && c.btn ? (a = '<span yes type="1">' + c.btn[0] + "</span>", 2 === b && (a = '<span no type="0">' + c.btn[1] + "</span>" + a), '<div class="layui-m-layerbtn">' + a + "</div>") : ""
|
||||
}();
|
||||
if(c.fixed || (c.top = c.hasOwnProperty("top") ? c.top : 100, c.style = c.style || "", c.style += " top:" + (b.body.scrollTop + c.top) + "px"), 2 === c.type && (c.content = '<i></i><i class="layui-m-layerload"></i><i></i><p>' + (c.content || "") + "</p>"), c.skin && (c.anim = "up"), "msg" === c.skin && (c.shade = !1), f.innerHTML = (c.shade ? "<div " + ("string" == typeof c.shade ? 'style="' + c.shade + '"' : "") + ' class="layui-m-layershade"></div>' : "") + '<div class="layui-m-layermain" ' + (c.fixed ? "" : 'style="position:static;"') + '><div class="layui-m-layersection"><div class="layui-m-layerchild ' + (c.skin ? "layui-m-layer-" + c.skin + " " : "") + (c.className ? c.className : "") + " " + (c.anim ? "layui-m-anim-" + c.anim : "") + '" ' + (c.style ? 'style="' + c.style + '"' : "") + ">" + g + '<div class="layui-m-layercont">' + c.content + "</div>" + j + "</div></div></div>", !c.type || 2 === c.type) {
|
||||
var k = b[d](i[0] + c.type),
|
||||
l = k.length;
|
||||
l >= 1 && layer.close(k[0].getAttribute("index"))
|
||||
}
|
||||
document.body.appendChild(f);
|
||||
var m = a.elem = e("#" + a.id)[0];
|
||||
c.success && c.success(m), a.index = h++, a.action(c, m)
|
||||
}, j.prototype.action = function(a, b) {
|
||||
var c = this;
|
||||
a.time && (g.timer[c.index] = setTimeout(function() {
|
||||
layer.close(c.index)
|
||||
}, 1e3 * a.time));
|
||||
var e = function() {
|
||||
var b = this.getAttribute("type");
|
||||
0 == b ? (a.no && a.no(), layer.close(c.index)) : a.yes ? a.yes(c.index) : layer.close(c.index)
|
||||
};
|
||||
if(a.btn) {
|
||||
for(var f = b[d]("layui-m-layerbtn")[0].children, h = f.length, i = 0; h > i; i += 1) {
|
||||
g.touch(f[i], e)
|
||||
}
|
||||
}
|
||||
if(a.shade && a.shadeClose) {
|
||||
var j = b[d]("layui-m-layershade")[0];
|
||||
g.touch(j, function() {
|
||||
layer.close(c.index, a.end)
|
||||
})
|
||||
}
|
||||
a.end && (g.end[c.index] = a.end)
|
||||
}, a.layer = {
|
||||
v: "2.0",
|
||||
index: h,
|
||||
open: function(a) {
|
||||
var b = new j(a || {});
|
||||
return b.index
|
||||
},
|
||||
close: function(a) {
|
||||
var c = e("#" + i[0] + a)[0];
|
||||
c && (c.innerHTML = "", b.body.removeChild(c), clearTimeout(g.timer[a]), delete g.timer[a], "function" == typeof g.end[a] && g.end[a](), delete g.end[a])
|
||||
},
|
||||
closeAll: function() {
|
||||
for(var a = b[d](i[0]), c = 0, e = a.length; e > c; c += 1) {
|
||||
layer.close(0 | a[0].getAttribute("index"))
|
||||
}
|
||||
}
|
||||
}, "function" == typeof define ? define(function() {
|
||||
return layer
|
||||
}) : function() {}()
|
||||
}(window);
|
||||
2
code/public/public/layer/layer.min.js
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
/* ! layer mobile-v2.0 弹层组件移动版 License LGPL http://layer.layui.com/mobile By 贤心 */
|
||||
;!function(a){"use strict";var b=document,c="querySelectorAll",d="getElementsByClassName",e=function(a){return b[c](a)},f={type:0,shade:!0,shadeClose:!0,fixed:!0,anim:"scale"},g={extend:function(a){var b=JSON.parse(JSON.stringify(f));for(var c in a){b[c]=a[c]}return b},timer:{},end:{}};g.touch=function(a,b){a.addEventListener("click",function(a){b.call(this,a)},!1)};var h=0,i=["layui-m-layer"],j=function(a){var b=this;b.config=g.extend(a),b.view()};j.prototype.view=function(){var a=this,c=a.config,f=b.createElement("div");a.id=f.id=i[0]+h,f.setAttribute("class",i[0]+" "+i[0]+(c.type||0)),f.setAttribute("index",h);var g=function(){var a="object"==typeof c.title;return c.title?'<h3 style="'+(a?c.title[1]:"")+'">'+(a?c.title[0]:c.title)+"</h3>":""}(),j=function(){"string"==typeof c.btn&&(c.btn=[c.btn]);var a,b=(c.btn||[]).length;return 0!==b&&c.btn?(a='<span yes type="1">'+c.btn[0]+"</span>",2===b&&(a='<span no type="0">'+c.btn[1]+"</span>"+a),'<div class="layui-m-layerbtn">'+a+"</div>"):""}();if(c.fixed||(c.top=c.hasOwnProperty("top")?c.top:100,c.style=c.style||"",c.style+=" top:"+(b.body.scrollTop+c.top)+"px"),2===c.type&&(c.content='<i></i><i class="layui-m-layerload"></i><i></i><p>'+(c.content||"")+"</p>"),c.skin&&(c.anim="up"),"msg"===c.skin&&(c.shade=!1),f.innerHTML=(c.shade?"<div "+("string"==typeof c.shade?'style="'+c.shade+'"':"")+' class="layui-m-layershade"></div>':"")+'<div class="layui-m-layermain" '+(c.fixed?"":'style="position:static;"')+'><div class="layui-m-layersection"><div class="layui-m-layerchild '+(c.skin?"layui-m-layer-"+c.skin+" ":"")+(c.className?c.className:"")+" "+(c.anim?"layui-m-anim-"+c.anim:"")+'" '+(c.style?'style="'+c.style+'"':"")+">"+g+'<div class="layui-m-layercont">'+c.content+"</div>"+j+"</div></div></div>",!c.type||2===c.type){var k=b[d](i[0]+c.type),l=k.length;l>=1&&layer.close(k[0].getAttribute("index"))}document.body.appendChild(f);var m=a.elem=e("#"+a.id)[0];c.success&&c.success(m),a.index=h++,a.action(c,m)},j.prototype.action=function(a,b){var c=this;a.time&&(g.timer[c.index]=setTimeout(function(){layer.close(c.index)},1e3*a.time));var e=function(){var b=this.getAttribute("type");0==b?(a.no&&a.no(),layer.close(c.index)):a.yes?a.yes(c.index):layer.close(c.index)};if(a.btn){for(var f=b[d]("layui-m-layerbtn")[0].children,h=f.length,i=0;h>i;i+=1){g.touch(f[i],e)}}if(a.shade&&a.shadeClose){var j=b[d]("layui-m-layershade")[0];g.touch(j,function(){layer.close(c.index,a.end)})}a.end&&(g.end[c.index]=a.end)},a.layer={v:"2.0",index:h,open:function(a){var b=new j(a||{});return b.index},close:function(a){var c=e("#"+i[0]+a)[0];c&&(c.innerHTML="",b.body.removeChild(c),clearTimeout(g.timer[a]),delete g.timer[a],"function"==typeof g.end[a]&&g.end[a](),delete g.end[a])},closeAll:function(){for(var a=b[d](i[0]),c=0,e=a.length;e>c;c+=1){layer.close(0|a[0].getAttribute("index"))}}},"function"==typeof define?define(function(){return layer}):function(){}()}(window);
|
||||
1
code/public/public/layer/need/layer.css
Normal file
5
code/public/public/layer/教程.md
Normal file
@@ -0,0 +1,5 @@
|
||||
###Welcome to use MarkDown
|
||||
|
||||
|
||||
|
||||
http://layer.layui.com/mobile/
|
||||
2
code/public/public/lazyload/jquery.lazyload.min.js
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
/*! Lazy Load 1.9.1 - MIT license - Copyright 2010-2013 Mika Tuupola */
|
||||
!function(a,b,c,d){var e=a(b);a.fn.lazyload=function(f){function g(){var b=0;i.each(function(){var c=a(this);if(!j.skip_invisible||c.is(":visible"))if(a.abovethetop(this,j)||a.leftofbegin(this,j));else if(a.belowthefold(this,j)||a.rightoffold(this,j)){if(++b>j.failure_limit)return!1}else c.trigger("appear"),b=0})}var h,i=this,j={threshold:0,failure_limit:0,event:"scroll",effect:"show",container:b,data_attribute:"original",skip_invisible:!0,appear:null,load:null,placeholder:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC"};return f&&(d!==f.failurelimit&&(f.failure_limit=f.failurelimit,delete f.failurelimit),d!==f.effectspeed&&(f.effect_speed=f.effectspeed,delete f.effectspeed),a.extend(j,f)),h=j.container===d||j.container===b?e:a(j.container),0===j.event.indexOf("scroll")&&h.bind(j.event,function(){return g()}),this.each(function(){var b=this,c=a(b);b.loaded=!1,(c.attr("src")===d||c.attr("src")===!1)&&c.is("img")&&c.attr("src",j.placeholder),c.one("appear",function(){if(!this.loaded){if(j.appear){var d=i.length;j.appear.call(b,d,j)}a("<img />").bind("load",function(){var d=c.attr("data-"+j.data_attribute);c.hide(),c.is("img")?c.attr("src",d):c.css("background-image","url('"+d+"')"),c[j.effect](j.effect_speed),b.loaded=!0;var e=a.grep(i,function(a){return!a.loaded});if(i=a(e),j.load){var f=i.length;j.load.call(b,f,j)}}).attr("src",c.attr("data-"+j.data_attribute))}}),0!==j.event.indexOf("scroll")&&c.bind(j.event,function(){b.loaded||c.trigger("appear")})}),e.bind("resize",function(){g()}),/(?:iphone|ipod|ipad).*os 5/gi.test(navigator.appVersion)&&e.bind("pageshow",function(b){b.originalEvent&&b.originalEvent.persisted&&i.each(function(){a(this).trigger("appear")})}),a(c).ready(function(){g()}),this},a.belowthefold=function(c,f){var g;return g=f.container===d||f.container===b?(b.innerHeight?b.innerHeight:e.height())+e.scrollTop():a(f.container).offset().top+a(f.container).height(),g<=a(c).offset().top-f.threshold},a.rightoffold=function(c,f){var g;return g=f.container===d||f.container===b?e.width()+e.scrollLeft():a(f.container).offset().left+a(f.container).width(),g<=a(c).offset().left-f.threshold},a.abovethetop=function(c,f){var g;return g=f.container===d||f.container===b?e.scrollTop():a(f.container).offset().top,g>=a(c).offset().top+f.threshold+a(c).height()},a.leftofbegin=function(c,f){var g;return g=f.container===d||f.container===b?e.scrollLeft():a(f.container).offset().left,g>=a(c).offset().left+f.threshold+a(c).width()},a.inviewport=function(b,c){return!(a.rightoffold(b,c)||a.leftofbegin(b,c)||a.belowthefold(b,c)||a.abovethetop(b,c))},a.extend(a.expr[":"],{"below-the-fold":function(b){return a.belowthefold(b,{threshold:0})},"above-the-top":function(b){return!a.belowthefold(b,{threshold:0})},"right-of-screen":function(b){return a.rightoffold(b,{threshold:0})},"left-of-screen":function(b){return!a.rightoffold(b,{threshold:0})},"in-viewport":function(b){return a.inviewport(b,{threshold:0})},"above-the-fold":function(b){return!a.belowthefold(b,{threshold:0})},"right-of-fold":function(b){return a.rightoffold(b,{threshold:0})},"left-of-fold":function(b){return!a.rightoffold(b,{threshold:0})}})}(jQuery,window,document);
|
||||
13
code/public/public/swiper/swiper-4.5.3.min.js
vendored
Normal file
12
code/public/public/swiper/swiper.min.css
vendored
Normal file
93
code/public/template/kuangyu/comment/js/comment.js
Normal file
@@ -0,0 +1,93 @@
|
||||
// $(function(){
|
||||
// var page=1;
|
||||
// $(document).on('click',".ajaxpost",function(){
|
||||
// var url;
|
||||
// var target_form = $(this).attr('target-form');
|
||||
// var form = $('.'+target_form);
|
||||
// if (url = form.get(0).action) {
|
||||
// query = form.serialize();
|
||||
// $.post(url,query,function(data){
|
||||
// if (data.code==1) {
|
||||
// if(mold=='web'){
|
||||
// parent.layer.msg(data.msg,{icon: 1,shade: 0.3},function(){
|
||||
// location.reload();
|
||||
// });
|
||||
// }else{
|
||||
// parent.layer.open({content: data.msg,time: 2,end:function(){
|
||||
// location.reload();
|
||||
// }});
|
||||
// }
|
||||
// }else{
|
||||
// if(mold=='web'){
|
||||
// parent.layer.msg(data.msg,{icon: 0,shade: 0.3});
|
||||
// }else{
|
||||
// parent.layer.open({content: data.msg,time: 2});
|
||||
// }
|
||||
// }
|
||||
// });
|
||||
// }
|
||||
// return false;
|
||||
// });
|
||||
|
||||
// reply=function(obj,mid,pid,type){
|
||||
// var html='<div class="uyanpost">';
|
||||
// html+='<form method="post" action="index.php?s=home/comment/add" class="form-x-'+pid+'">';
|
||||
// html+='<div class="resetbox sectionbox"><div class="blockbox">';
|
||||
// html+='<div class="postarea"><div class="postborder">';
|
||||
// html+='<textarea name="content"></textarea>';
|
||||
// html+='<input type="hidden" name="type" value="'+type+'" />';
|
||||
// html+='</div><div style="display: block;text-align: right;margin-top:8px">';
|
||||
// html+='<button class="btn btn-info ajaxpost" type="submit" target-form="form-x-'+pid+'">发 送</button>';
|
||||
// html+='</div></div><input type="hidden" name="mid" value="'+mid+'">';
|
||||
// html+='<input type="hidden" name="pid" value="'+pid+'"></div></div></form></div>';
|
||||
// var postbox=$(obj).parents('.post-content').siblings('.uyan-reply-postbox');
|
||||
// if(postbox.html()){
|
||||
// postbox.empty();
|
||||
// }else{
|
||||
// postbox.append(html);
|
||||
// }
|
||||
// resize();
|
||||
// }
|
||||
|
||||
// up=function(id){
|
||||
// $.get("index.php?s=home/comment/up/id/"+id,function(data){
|
||||
// if(mold=='web'){
|
||||
// parent.layer.msg(data.msg,{icon: data.code,shade: 0.3});
|
||||
// }else{
|
||||
// parent.layer.open({content: data.msg,skin: 'msg',time: 2});
|
||||
// }
|
||||
// });
|
||||
// }
|
||||
|
||||
// resize=function() {
|
||||
// $("#comment", window.parent.document).css("height",$(document.body).height());
|
||||
// setTimeout(function () {
|
||||
// $("#comment", window.parent.document).css("height",$(document.body).height());
|
||||
// }, 500);
|
||||
// }
|
||||
|
||||
// ajaxpage=function(){
|
||||
// var y=0,list={};
|
||||
// if((page*page_num)>trre.length){
|
||||
// var comment_page=trre.length;
|
||||
// }else{
|
||||
// var comment_page=page*page_num;
|
||||
// }
|
||||
// for(var i =(page-1)*page_num; i < comment_page; i++){
|
||||
// list[y]=trre[i];
|
||||
// y++;
|
||||
// }
|
||||
// $.post("index.php?s=home/comment/tree",{tree:JSON.stringify(list),page:page,limit:page_num,count:count,type:type},function(data){
|
||||
// $('#posts').append(data);
|
||||
// if((trre.length>page_num && comment_page!=trre.length)){
|
||||
// page++;
|
||||
// $('#loadmore').show();
|
||||
// $('#loadmore').html('<a id="uyan-more" href="javascript:;" onclick="ajaxpage();" class="more"><span>加载更多评论</span></a>');
|
||||
// }else{
|
||||
// $('#loadmore').hide();
|
||||
// }
|
||||
// resize();
|
||||
// });
|
||||
// }
|
||||
// ajaxpage();
|
||||
// })
|
||||
130
code/public/template/kuangyu/comment/style/style.css
Normal file
@@ -0,0 +1,130 @@
|
||||
html, body { margin: 0; padding: 0;}
|
||||
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em, img, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, button, table, caption, tbody, tfoot, thead, tr, th, td { border: 0 none; /*font-family: inherit; font-size: 100%;font-weight: 400; line-height: 1; */ font-style: normal;margin: 0; padding: 0;}
|
||||
table { border-collapse: collapse; border-spacing: 0;}
|
||||
ol, ul { list-style: none outside none;}
|
||||
q:before, q:after, blockquote:before, blockquote:after { content: "";}
|
||||
body{
|
||||
font-family: 'Microsoft YaHei',SimSun,sans-serif,'\65b9\6b63\5170\4ead\9ed1';
|
||||
color:#404040;
|
||||
}
|
||||
a{ text-decoration:none;}
|
||||
h4 {font-size: 18px;font-weight: 600;line-height: 1.2;}
|
||||
h6 {color:#8E949C;font-size: 11px;font-weight:normal; line-height:15px;margin: 0 0 6px;}
|
||||
.global-nav { margin: 10px 0 18px;}
|
||||
.pull-right { float: right !important;}
|
||||
|
||||
div.resetbox {
|
||||
border: 0 none;
|
||||
font-size: 100%;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
text-align: left;
|
||||
}
|
||||
div.resetbox select, div.resetbox input, div.resetbox textarea, div.resetbox select option {
|
||||
border: 0 none;
|
||||
margin: 0;
|
||||
outline: 0 none;
|
||||
padding: 0;
|
||||
}
|
||||
.icon {
|
||||
display: inline-block;
|
||||
vertical-align: middle;
|
||||
}
|
||||
.uyanpost .sectionbox {
|
||||
padding: 0 0 18x;
|
||||
}
|
||||
.uyanpost .sectionbox .blockbox .postarea {
|
||||
margin: 0 0 12px;
|
||||
}
|
||||
.uyanpost .sectionbox .blockbox .postarea .postborder textarea {
|
||||
height: 100px;width: 100%;box-shadow:none;border:1px solid #DFDFDF;box-sizing:border-box;padding:10px;border-radius: 3px;
|
||||
}
|
||||
|
||||
.post-list .post .uyanpost .sectionbox .blockbox .postarea {
|
||||
padding: 0 0 0 48px; margin: 0 0 12px;
|
||||
}
|
||||
.inputdefaultcolor {
|
||||
color: #AAB2B8;
|
||||
}
|
||||
|
||||
.post-list .post .children .post .children .post .children .uyanpost{ margin-left:-48px;}
|
||||
|
||||
.avatar {float:left;}
|
||||
.avatar .user { display: block;z-index: 10;}
|
||||
.avatar .user img { border-radius: 50%; display: block; height: 48px; width: 48px;}
|
||||
|
||||
.nav{ height:40px; overflow:hidden; font-size:14px; border-bottom:1px solid #ebeef1; margin-bottom:15px;}
|
||||
.nav .nav-left{ float:left; line-height:40px; cursor:pointer;}
|
||||
.nav span{ display:block; line-height:40px; color:#404040;}
|
||||
.nav b{ display:block; float:left; margin-right:4px;}
|
||||
|
||||
.post-list{}
|
||||
|
||||
.post-list .post {z-index:10;border-bottom: 1px solid #ddd;margin-bottom: 10px}
|
||||
.post-list .post .post {border-bottom: none}
|
||||
.post-content { margin-bottom: 24px;transition: all 0.2s ease-in-out 0s;}
|
||||
.post-content .avatar { top: 0;}
|
||||
.post-content .post-body {z-index:10; *margin-top:-10px !important; margin-top:0;_margin-top:-10px; margin-left: 80px;}
|
||||
.publisher-anchor-color span { color: #999999 !important;}
|
||||
.publisher-anchor-color a { color: #44708E !important;}
|
||||
.post-content .u-footer .time-ago, .post-content .u-header .total-votes, .post-content .u-header .parent-link {
|
||||
color:#AAB2B8;font-size:12px; font-weight:normal; line-height:16px;
|
||||
}
|
||||
.post-meta { float:left;}
|
||||
|
||||
.post-content .post-message-container {overflow: hidden;z-index:10; width: 100%; _width: 98%;}
|
||||
.post-content .post-message p {
|
||||
line-height: 30px; margin: 5px 0 2px 0; font-size:14px;
|
||||
word-wrap:break-word;
|
||||
overflow:hidden;
|
||||
}
|
||||
|
||||
.post-content .u-footer {color: #6C6C6C; margin:2px 0 0; height:18px; overflow:hidden; line-height:18px;}
|
||||
.post-content .u-footer .time-ago{
|
||||
float: left;
|
||||
}
|
||||
.post-content .u-footer ul{
|
||||
float: right;
|
||||
}
|
||||
.post-content .u-footer ul li{ display:block; float:left; font-size:12px; line-height:18px; list-style:none;}
|
||||
.post-content .u-footer ul li em{
|
||||
font-weight:normal;
|
||||
color:#DEE2E5;
|
||||
line-height:16px;
|
||||
margin-right:5px;
|
||||
}
|
||||
.post-content .u-footer a{color: #AAB2B8; }
|
||||
|
||||
.post-content .u-footer .thread-voted {
|
||||
margin-right:5px;
|
||||
cursor:pointer;
|
||||
height:16px; overflow:hidden; font-size:13px;
|
||||
line-height:18px; display:block;
|
||||
float:left;
|
||||
}
|
||||
|
||||
.post-content .u-footer .action:hover{
|
||||
color:#777F85;
|
||||
}
|
||||
.post-list .post .post .avatar .user img { height: 36px;width: 36px;}
|
||||
|
||||
.post-list .post .post,.post-list .post .children .post {padding-left: 60px !important;}
|
||||
.post-list .post .children .post .children .post {padding-left: 48px !important;}
|
||||
.post-list .post .children .post .children .post .children .post .children .post {padding-left: 0px !important;}
|
||||
|
||||
.post-list .post .uyanpost{padding-left:60px;}
|
||||
.post-list .post .children .uyanpost,.post-list .post .children .post .children .uyanpost{padding-left:48px !important;}
|
||||
|
||||
.post-list .post .post .post-content .post-body{margin-left:48px !important;}
|
||||
|
||||
.btn {
|
||||
font-size: 14px;
|
||||
padding:8px 20px;
|
||||
background:#ff4c2f;
|
||||
color:#fff;
|
||||
cursor: pointer;
|
||||
border-radius: 3px;
|
||||
}
|
||||
.more{border-radius:3px; background:#f5f6f8; font-size:14px; height:36px; line-height:36px; display:block; width:100%; text-align:center; color:#fff; color:#404040;}
|
||||
.more:hover{ background:#ebeef1;}
|
||||
.more span{ display:block;border: 1px solid #CCD4D9;border-radius:3px; height:34px; }
|
||||
561
code/public/template/kuangyu/home/bai_web/css/style.css
Normal file
@@ -0,0 +1,561 @@
|
||||
/* 全局控制 */
|
||||
*{margin: 0; padding: 0; list-style: none;}
|
||||
body{color: #9e9e9e; font:14px "Microsoft Yahei", arial,sans-serif; background: #f0f0f0;}
|
||||
|
||||
/* 重置默认样式 */
|
||||
img{border: none;}
|
||||
a,s{text-decoration: none; outline: none; display: inline-block; color: #333;}
|
||||
a:hover{color: #f26552;}
|
||||
input,textarea,select,button{border: none; resize: none; outline: none; font-family: "Microsoft Yahei"; color: #666;}
|
||||
button{cursor: pointer; letter-spacing: 2px; }
|
||||
em,h1,h2,h3,h4,i,b{font-style: normal; font-weight: normal;}
|
||||
em,span,i{display: inline-block;}
|
||||
|
||||
/* 整站内容公共样式 */
|
||||
.content{width: 1100px; margin: 0 auto; overflow: hidden;}
|
||||
|
||||
/* 书名 */
|
||||
.content h3{font-size: 14px;}
|
||||
.content h3 a{overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
|
||||
|
||||
/*作者、简介*/
|
||||
.book_inf{font-size: 12px;}
|
||||
.book_inf .int{height: 34px; overflow: hidden; text-overflow: ellipsis;
|
||||
display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap:break-word;}
|
||||
.book_inf .aut{overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
|
||||
.book_inf .tag{float: right}
|
||||
|
||||
/* 封面缩放效果 */
|
||||
.book_cov{border: 1px solid #f3f3f3; overflow: hidden; display: block;}
|
||||
.book_cov img{width: 100%; height: 100%; transition: all 0.5s; -moz-transition: all 0.5s; -webkit-transition: all 0.5s; -o-transition: all 0.5s; -ms-transition: all 0.5s;}
|
||||
.book_cov:hover img{transform: scale(1.1); -moz-transform: scale(1.1); -webkit-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1);}
|
||||
/* icon路径 */
|
||||
s{background: url(../images/iconC.png) no-repeat;}
|
||||
.vzj{width: 21px; height: 10px; background: url(../images/iconC.png) no-repeat -154px -48px; margin: 10px 22px 0 10px; float: right;}
|
||||
|
||||
/* 公共头部 */
|
||||
.header{width: 100%; height: 80px; background: #fff; margin-bottom: 20px;}
|
||||
.headWrap{width: 1100px; margin: 0 auto;height: 80px; background: #fff;}
|
||||
/* logo */
|
||||
.headWrap h1{width: 170px; height: 50px; padding-top: 15px; float: left;}
|
||||
.headWrap h1 a{width: 170px; height: 50px; }
|
||||
.headWrap h1 img{width: 100%; height: 100%;}
|
||||
/*导航 */
|
||||
.headWrap .nav{float: left; margin: 24px 0 0 20px;}
|
||||
.headWrap .nav li{float: left; margin: 0 2px;}
|
||||
.headWrap .nav li a{width: 55px; height: 32px; line-height: 32px; text-align: center; font-size: 16px; color: #6a6a6a; border-radius: 4px;}
|
||||
.headWrap .nav li a:hover{color: #f26552;}
|
||||
.headWrap .nav .on a{background: #f26552; color: #fff;}
|
||||
.headWrap .nav .on a:hover{color: #fff; }
|
||||
/* 搜索和登陆 */
|
||||
.headWrap_r{float: right;}
|
||||
/* 搜索 */
|
||||
.headWrap_r .search{float: left; position: relative; width: 48px; height: 28px; margin-top: 26px; transition: width 0.5s; -moz-transition: width 0.5s; -webkit-transition: width 0.5s; -o-transition: width 0.5s; -ms-transition: width 0.5s;}
|
||||
.headWrap_r .long{width: 248px;}
|
||||
.headWrap_r .long .search_btn s{background-position: -30px 0;}
|
||||
.search_sel{height: 28px; position: absolute; left: 0; padding: 0 5px; visibility: hidden; opacity: 0; transition: opacity 0.5s; -moz-transition: opacity 0.5s; -webkit-transition: opacity 0.5s; -o-transition: opacity 0.5s; -ms-transition: opcity 0.5s;}
|
||||
.headWrap_r .long .search_sel{visibility: visible; opacity: 1;}
|
||||
.search_sel input{width: 180px; height: 26px; line-height: 26px; padding: 0 5px; font-size: 14px;border: 1px solid #f26552;}
|
||||
.headWrap_r .search .search_btn{width: 47px; height: 28px; text-align: center; position: absolute; right: 0; border-right: 1px solid #d2d2d2; background: #fff;}
|
||||
.headWrap_r .search .search_btn s{width: 24px; height: 24px; background-position: 0 0; margin-top: 3px;}
|
||||
.headWrap_r .long .search_btn s{background-position: -30px 0;}
|
||||
.headWrap_r .search .search_btn:hover s{background-position: -30px 0;}
|
||||
|
||||
/* 登陆 */
|
||||
.headWrap_r .login{float: right; position: relative; background: #fff; padding-top: 32px;}
|
||||
.headWrap_r .login .login_before{width: 100px; height: 18px; line-height: 20px; padding-left: 20px; cursor: pointer; display: block;}
|
||||
.headWrap_r .login .login_before s{width: 17px; height: 18px; background-position: -61px 0; margin-right: 5px;}
|
||||
.headWrap_r .login s{float: left;}
|
||||
.headWrap_r .login a{float: left; font-size: 16px; color: #6a6a6a;}
|
||||
.headWrap_r .login .login_before:hover s{background-position: -81px 0;}
|
||||
.headWrap_r .login .login_after{width: 146px; margin: 0 0 0 10px; position: relative; display: none;}
|
||||
.headWrap_r .login .login_after img{float: left; width: 22px; height: 22px; border-radius: 50%; margin-right: 10px;}
|
||||
.headWrap_r .login .login_after a{ font-size: 12px; color: #6a6a6a; max-width: 84px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
|
||||
.headWrap_r .login .login_after .yh{ padding: 0 10px 0 15px; position: relative; z-index: 100;}
|
||||
.headWrap_r .login .login_after .yh a{margin: 2px 0 0 0;}
|
||||
.headWrap_r .login a:hover{color: #f26552;}
|
||||
.headWrap_r .login_after:hover .xiala{display: block;}
|
||||
.headWrap_r .login_after .xiala{width: 146px; height: 126px; background:#fff; box-shadow: 0 0 5px rgba(0,0,0,0.1); border-radius: 4px; position: absolute; left: 0; top: -14px; z-index: 99; padding-top: 50px; display: none;}
|
||||
.headWrap_r .login_after .xiala li{height: 42px; line-height: 42px; padding: 0 0 0 15px; cursor: pointer;}
|
||||
.headWrap_r .login_after .xiala li:hover{background: #fafafa;}
|
||||
.headWrap_r .login_after .xiala .on{background: #fafafa;}
|
||||
.headWrap_r .login_after .xiala s{width: 14px; height: 14px; margin: 15px 14px 0 5px;}
|
||||
.headWrap_r .login_after .xiala .sj{background-position: -203px 0;}
|
||||
.headWrap_r .login_after .xiala .grzx{background-position: -203px -17px;}
|
||||
.headWrap_r .login_after .xiala .tc{background-position: -203px -35px;}
|
||||
|
||||
/* 公共底部 */
|
||||
.foot{width: 100%; margin-top: 20px; background: #434343;}
|
||||
.foot a{color: #a2a2a2;}
|
||||
.foot a:hover{color: #f26552;}
|
||||
.foot_T{width: 100%; background: url(../images/foot_line.jpg) repeat-x left bottom; padding: 0 0 16px 0;}
|
||||
.foot_T p{font-size: 18px; color: #fff; padding: 30px 0 20px;}
|
||||
.foot_T .tWrap{width: 1100px; margin: 0 auto; overflow: hidden;}
|
||||
.foot_T .tWrap ul li{float: left; margin: 0 26px 10px 0;}
|
||||
.foot_B{padding: 30px 0;}
|
||||
.foot_B p{width: 590px; text-align: center; line-height: 24px; margin: 0 auto; font-size: 12px;}
|
||||
.foot_B .Co{margin: 25px auto 6px;}
|
||||
.foot_B p a{margin: 0 14px;}
|
||||
|
||||
/* 回顶部 */
|
||||
.gotop{position: fixed; bottom: 10px; right: 10px; cursor: pointer; display: none;}
|
||||
|
||||
|
||||
/* 间隔广告横幅 */
|
||||
.content .adv{margin: 20px 0;}
|
||||
.content .adv a{width: 1100px; height: 90px; border: 1px solid #f3f3f3;}
|
||||
.content .adv img{width: 100%; height: 100%;}
|
||||
|
||||
/* 分区大标题 */
|
||||
.area_head{overflow: hidden; margin-bottom: 34px;}
|
||||
.area_head .log_line{width: 402px; height: 2px; background: #f0f0f0; float: left; margin-top: 20px;}
|
||||
.area_head h4{width: 160px; height: 38px; font-size: 28px; margin: 0 50px; float: left; color: #333;}
|
||||
.area_head h4 s{width: 26px; height: 30px; background-position: -1px -26px; margin: 3px 18px 0 0; float: left;}
|
||||
.area_head h4 s.book{background-position: -150px -26px;}
|
||||
|
||||
.pdcon s {background: url(../images/pdIcon.png) no-repeat;}
|
||||
.content .area2{width: 1100px; background: #fff; margin: 0 0 20px 0;}
|
||||
|
||||
.f1{height: 445px; overflow: hidden;}
|
||||
.f1_L{width: 356px; float: left; padding: 34px 25px 0;}
|
||||
.f1_L .tjw{width: 200px; height: 250px; border: 1px solid #f3f3f3; float: left; overflow: hidden;}
|
||||
.f1_L .tjw .book_cov{width: 200px; height: 250px; border: none;}
|
||||
.f1_L ol{ float: right;}
|
||||
.f1_L ol li{width: 88px; height: 35px; line-height: 34px; padding: 0 28px 0 14px; position: relative; background: #fafafa; border: 1px solid #e9e8e8; font-size: 12px; border-radius: 2px; cursor: pointer; margin: 0 0 16px 0;}
|
||||
.f1_L ol li i{max-width: 88px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
|
||||
.f1_L ol li .arr{width: 10px; height: 17px; background-position: -1px -210px; position: absolute; left: -11px; top: 8px; display: none;}
|
||||
.f1_L ol li .xh{width: 11px; height: 30px; line-height: 17px; padding: 0 0 0 13px; background-position: -27px -165px; position: absolute; top: -1px; right: -1px; color: #fff;}
|
||||
.f1_L ol li:hover{background: #3498DB; border: 1px solid #3498DB; color: #fff;}
|
||||
.f1_L ol li:hover .arr{display: block;}
|
||||
.f1_L ol .on{background: #3498DB; border: 1px solid #3498DB; color: #fff;}
|
||||
.f1_L ol .on .arr{display: block;}
|
||||
.f2_L .book_inf{width: 218px; float: left;}
|
||||
.f1_L h3{text-align: center; padding: 18px 0 16px 0;}
|
||||
.f2_L h3 a{max-width: 218px;}
|
||||
.f1_L .int{height: 50px; overflow: hidden; text-overflow: ellipsis;
|
||||
display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
|
||||
.f1_L .book_inf {float: left; width: 356px;}
|
||||
.md {width: 659px;height: 445px;padding: 20px 0 18px 34px;float: left;border-left: 1px solid #f0f0f0;}
|
||||
.md .bookLink {
|
||||
float: left;
|
||||
width: 50%;
|
||||
}
|
||||
.bookLink a, .rt a {
|
||||
display: block;
|
||||
overflow: hidden;
|
||||
color: #999;
|
||||
font-size: 14px;
|
||||
padding-right: 33px;
|
||||
margin-bottom: 25px;
|
||||
}
|
||||
.md .bookLink a {
|
||||
margin-bottom: 33px!important;
|
||||
}
|
||||
.bookLink a .bookImg, .rt a .bookImg {
|
||||
overflow: hidden;
|
||||
width: 94px;
|
||||
height: 125px;
|
||||
float: left;
|
||||
margin-right: 23px;
|
||||
}
|
||||
.bookLink a img, .rt a img {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
transition: transform .3s ease-out;
|
||||
}
|
||||
.bookLink a h2, .rt a h2 {
|
||||
color: #000;
|
||||
font-size: 14px;
|
||||
margin: 7px 0 6px;
|
||||
}
|
||||
.bookLink a p, .rt a p {
|
||||
font-size: 12px;
|
||||
line-height: 24px;
|
||||
margin-top: 8px;
|
||||
height: 44px;
|
||||
overflow: hidden;
|
||||
}
|
||||
.md .oneLine {
|
||||
position: relative;
|
||||
left: -7px;
|
||||
}
|
||||
.md .oneLine a {
|
||||
font-size: 14px;
|
||||
color: #000;
|
||||
margin-bottom: 14px!important;
|
||||
}
|
||||
.md .oneLine a em {
|
||||
color: #999;
|
||||
}
|
||||
|
||||
.zdz,.titp{font-size: 16px;}
|
||||
|
||||
/* 热门推荐 */
|
||||
.content .area{width: 1064px; height: 514px; background: #fff; padding: 38px 18px 40px;}
|
||||
.f2 .area_head{overflow: hidden; margin-bottom: 15px;}
|
||||
.f2 .f2_list{overflow: hidden; padding: 0 10px;}
|
||||
.f2 .f2_list li{overflow: hidden; width: 122px; margin: 6px 0; float: left; padding: 13px 26px;}
|
||||
.f2 .f2_list .on{box-shadow: 0px 4px 7px rgba(0,0,0,0.3); border-radius: 5px;}
|
||||
.f2 .f2_list li .book_cov{width: 120px; height: 150px;}
|
||||
.f2 .f2_list li .book_inf{text-align: center; margin-top: 8px;}
|
||||
.f2 .f2_list li h3 a{max-width: 120px;}
|
||||
.f2 .f2_list li .aut{max-width: 120px;}
|
||||
|
||||
/* 男女生频道 */
|
||||
/* 男生频道 */
|
||||
.content .f3{height: 604px; padding-bottom: 40px;}
|
||||
.content .f3 .area_head .men{background-position: -30px -27px; margin-top: 5px;}
|
||||
.f3_L{float: left; width: 230px; padding:5px 43px 0 25px;}
|
||||
.f3_L h3{font-size: 24px; height: 80px;}
|
||||
.f3_L h3 a{max-width: 230px;}
|
||||
.f3_L .book_cov{width: 200px; height: 254px; margin: 10px auto 70px; }
|
||||
.f3_L .book_inf{overflow: hidden;}
|
||||
.f3_L .book_inf .book_inf01{height: 66px; margin-bottom: 10px; overflow: hidden;}
|
||||
.f3_L .book_inf span{width: 115px; float: left; margin-bottom: 6px;}
|
||||
.f3_L .book_inf .fr{float: right; width: 84px;}
|
||||
.f3_C{width: 512px; overflow: hidden; border-left: 1px solid #f0f0f0; float: left;}
|
||||
.f3_C ul{overflow: hidden; height: 554px;}
|
||||
.f3_C ul li{width: 170px; height: 261px; padding: 16px 42px 0; border-right: 1px solid #f0f0f0; border-bottom: 1px solid #f0f0f0; float: left;}
|
||||
.f3_C ul .no_bor{border-bottom: none;}
|
||||
.f3_C ul li h3{width: 170px; height: 22px; border-bottom: 1px solid #f0f0f0; margin-bottom: 8px;}
|
||||
.f3_C ul li h3 a{max-width: 160px;}
|
||||
.f3_C ul li .aut{max-width: 108px;}
|
||||
.f3_C ul li .book_cov{width: 100px; height: 125px; margin: 16px auto 10px ;}
|
||||
|
||||
/* 女生频道 */
|
||||
.f3 .area_head .women{background-position: -58px -27px; margin-top: 5px;}
|
||||
|
||||
/*查看更多按钮 */
|
||||
.more{font-size: 12px; display: block; text-align: center;}
|
||||
.more a{color: #ccc;}
|
||||
.more a i{float: left; margin: 0 6px;}
|
||||
.more a s{width: 15px; height: 1px; background-position: -124px 0; float: left; margin-top: 8px;}
|
||||
.more:hover a{color: #f26552;}
|
||||
.more:hover a s{width: 15px; height: 1px; background-position: -124px -1px; float: left;}
|
||||
|
||||
/* 右侧榜单 */
|
||||
.com_R{width: 234px; padding-left: 18px; float: left;}
|
||||
|
||||
/*榜单标题 */
|
||||
.com_R h2{width: 234px; height: 28px; font-size: 16px; color: #333; border-bottom: 1px solid #f0f0f0; font-weight: bold;}
|
||||
.com_R h2 s{width: 22px; height: 17px; background-position: -101px -1px; margin: 2px 10px 0 0; float: left;}
|
||||
|
||||
/* 列表 */
|
||||
.com_R .list_wrap{overflow: hidden;}
|
||||
.com_R .list{padding: 20px 0 4px 0; overflow: hidden;}
|
||||
.com_R .list li{overflow: hidden; margin-bottom: 17px;}
|
||||
.com_R .list li em{float: left; width: 18px; height: 18px; line-height: 17px; text-align: center; border-radius: 50%; background: #d2d2d2; color: #fff; font-size: 12px; margin-right: 8px;}
|
||||
.com_R .list li .red_bg{background: #f26552;}
|
||||
.body-rank-class .com_R .list li .red_bg{background: #ffffff;}
|
||||
.com_R .list li h3{width: 206px;line-height: 16px;}
|
||||
.com_R .list li h3 a{max-width: 206px;}
|
||||
.nv_list .list li h3 a{max-width: 136px;}
|
||||
.com_R .list li .name{float: left;}
|
||||
.com_R .list li .open{ width: 234px; height: 100px; display: none; overflow: hidden; padding-top: 12px;}
|
||||
.com_R .list .lis_sh .open{display: block;}
|
||||
.com_R .list li .book_cov{width: 72px; height: 90px; margin-right: 12px; float: left;}
|
||||
.com_R .list li .book_inf{float: left; padding-bottom: 10px; width: 132px; }
|
||||
.com_R .list li .book_inf .aut{max-width: 132px;}
|
||||
.com_R .list li .book_inf .int{margin-top: 22px;}
|
||||
|
||||
/* 作品更新 */
|
||||
.f4 .area_head{margin-bottom: 24px;}
|
||||
.f4 .area_head .new{width: 30px; background-position: -90px -27px; margin-top: 5px;}
|
||||
|
||||
/* 左 */
|
||||
/* .content .f4{height: 2500px;} */
|
||||
.content .f4{height: auto;}
|
||||
.f4_L{width: 100%;}
|
||||
.f4_L .h_tab{width: 100%; height: 28px; border-bottom: 2px solid #f0f0f0; color: #ccc;}
|
||||
.f4_L .h_tab span{font-size: 16px; cursor: pointer;}
|
||||
.f4_L .h_tab .line{margin: 0 26px;}
|
||||
.f4_L .h_tab s{width: 9px; height: 4px; background-position: -124px -4px; margin: 3px auto 0; display: none;}
|
||||
.f4_L .h_tab .on{color: #333;}
|
||||
.f4_L .h_tab .on s{display: block;}
|
||||
.f4_L .new_list ol ul{height: 46px; line-height: 46px; padding: 0 10px; overflow: hidden;}
|
||||
.f4_L .new_list ol .list_h{ height: 38px; line-height: 38px; background: #fafafa; margin: 20px 0 14px 0; font-size: 12px;}
|
||||
.f4_L .new_list ol ul li{float: left;}
|
||||
.f4_L .new_list ol ul li a{color: #9e9e9e;}
|
||||
.f4_L .new_list ol ul .lb{width: 120px;}
|
||||
.f4_L .new_list ol ul .sm{width: 250px;}
|
||||
.f4_L .new_list ol ul .sm h3{height: 46px;}
|
||||
.f4_L .new_list ol ul .sm h3 a{max-width: 150px; color: #333;}
|
||||
.f4_L .new_list ol ul .gx{width: 385px;}
|
||||
.f4_L .new_list ol ul .gx a{max-width: 210px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; float: left; }
|
||||
.gx .vzj{margin: 17px 0 0 6px; float: left;}
|
||||
.f4_L .new_list ol ul .zz{width: 150px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
|
||||
.f4_L .new_list ol ul .sj{width: 130px; text-align: right; font-size: 12px;}
|
||||
.f4_L .new_list ol{display: none}
|
||||
.f4_L .new_list .cur{display: block;}
|
||||
.f4_L .new_list ol ul li a:hover{color: #f26552;}
|
||||
|
||||
/* 精品推荐 */
|
||||
.rec{width: 1100px; height: 230px; background: #fff; margin-top: 20px;}
|
||||
.rec .rec_L{width: 74px; height: 200px; border-right: 1px solid #f0f0f0; float: left; margin: 15px 8px 0 0;}
|
||||
.rec .rec_L h2{width: 22px; font-size: 22px; color: #333; word-wrap: break-word; letter-spacing: 20px; margin: 0 auto; padding-top: 40px}
|
||||
.rec .rec_R{float: left;}
|
||||
.rec .rec_R li{padding: 23px 12px 22px; float: left; height: 185px;}
|
||||
.rec .rec_R li .book_cov{width: 100px; height: 125px; margin-bottom: 16px;}
|
||||
.rec .rec_R li .book_inf{text-align: center;}
|
||||
.rec .rec_R h3 a{max-width: 102px;}
|
||||
.rec .rec_R .aut{max-width: 102px;}
|
||||
|
||||
/* 筛选 */
|
||||
.find{background: #fff; width: 1100px;overflow: hidden; margin-bottom: 20px;}
|
||||
.find .fi_t{padding: 40px 0; border-bottom: 1px solid #f0f0f0; }
|
||||
.find .boFi{width: 468px; height: 38px; border: 1px solid #8a8a8a; border-radius: 20px; margin: 0 auto; overflow: hidden;}
|
||||
.find .boFi span{float: left; margin: 6px 20px 0 14px;}
|
||||
.find .boFi input{width: 330px; height: 38px; border-right: 1px solid #d8d8d8; color: #666; /* margin-top: 10px; */float: left;}
|
||||
.find .boFi span s{width: 24px; height: 24px; background-position: 0 0;}
|
||||
.find .boFi a{width: 60px; text-align: center; letter-spacing: 2px; font-size: 16px; margin: 7px; float: left; }
|
||||
.find .opt{background: #fff; padding: 18px 42px 14px; overflow: hidden;}
|
||||
.find .opt .optCl{overflow: hidden;}
|
||||
.find .opt .optTit{width: 85px; float: left; color: #333; padding-top: 18px;}
|
||||
.find .opt ul{width: 930px; border-bottom: 1px solid #f0f0f0; overflow: hidden; float: left; padding: 14px 0;}
|
||||
.find .opt ul li{float: left;}
|
||||
.find .opt ul li .optWo{padding-left: 56px;}
|
||||
.find .opt ul li a{padding: 4px 10px; margin: 0 4px 4px; border-radius: 5px; color: #9e9e9e;}
|
||||
.find .opt ul li a:hover{color: #f26552;}
|
||||
.find .opt ul li .on{ padding: 4px 10px; margin: 0 4px; border-radius: 5px; background: #7f6e6e; color: #fff;}
|
||||
.find .opt ul li .on:hover{color: #fff;}
|
||||
.find .opt .no_bor{border-bottom: none;}
|
||||
|
||||
/*列表*/
|
||||
.result{background: #fff; width: 1100px; overflow: hidden;}
|
||||
.result ul{overflow: hidden;}
|
||||
.result ul li{padding: 30px 42px; border-bottom: 1px solid #f0f0f0; overflow: hidden;}
|
||||
.result ul li .book_cov{width: 120px; height: 150px; float: left;}
|
||||
.result ul li .book_inf{width: 670px; float: left; overflow: hidden; padding-left: 40px;}
|
||||
.result ul li .book_inf h3{margin-bottom: 10px; font-size: 16px;}
|
||||
.result ul li .book_inf p{line-height: 18px;}
|
||||
.result ul li .book_inf p span{margin-right: 28px;}
|
||||
.result ul li .book_inf p i{margin-right: 6px;}
|
||||
.result ul li .book_inf p b{color: #333;}
|
||||
.result ul li .book_inf .tags{margin: 4px 0 18px 0;}
|
||||
.result ul li .book_inf .int{margin: 6px 0 0 0;}
|
||||
.result ul li .right{float: right; overflow: hidden; width: 170px; text-align: right;}
|
||||
.result ul li .right span{font-size: 12px;}
|
||||
.result ul li .right .btn{width: 116px; height: 30px; text-align: center; line-height: 30px; background: #d2d2d2; border-radius: 2px; color: #fff; float: right; }
|
||||
.result ul li .right .read_btn{margin: 62px 0 10px 0; background: #f26552;}
|
||||
.result ul li .right .read_btn:hover{background: #e5533f;}
|
||||
.result ul li .right .store_btn:hover{background: #c4c4c4;}
|
||||
|
||||
/* 页码切换 */
|
||||
.changepage{padding: 60px 0; text-align: center;}
|
||||
.changepage ul{display: inline-block;}
|
||||
.changepage ul li{float: left; width: 40px; height: 28px; line-height: 28px; text-align: center; background: #f7f7f7; border-radius: 4px; margin: 0 5px; color: #a1a1a1;padding:0;border-bottom:0;}
|
||||
.changepage ul li a{width: 100%;height: 100%}
|
||||
.changepage .sl{line-height: 20px;}
|
||||
.changepage .active{background: #f26552; color: #fff;}
|
||||
.changepage .active:hover{background: #f26552; color: #fff;}
|
||||
|
||||
/* 书的信息 */
|
||||
.info s {background: url(../images/sj_icon.png) no-repeat;float: left;}
|
||||
.info{width: 1100px; height: 460px; background: #fff; margin-bottom: 20px;}
|
||||
.info_box{width: 894px; height: 460px; border-right: 1px solid #f0f0f0; float: left;}
|
||||
.info_L{width: 312px; height: 366px; border-right: 1px solid #f0f0f0; padding-top: 52px; position: relative; float: left;}
|
||||
.info_L .book_cov{width: 200px; height: 250px; margin: 0 auto 44px;}
|
||||
.info_L .state{position: absolute; left: 55px; top: 52px;}
|
||||
.info_L .btn a{width: 100px; height: 28px; border: 1px solid #d2d2d2; border-radius: 4px; line-height: 28px; font-size: 12px; color: #6a6a6a;}
|
||||
.info_L .btn a:hover{background: #d2d2d2; color: #fff;}
|
||||
.info_L .btn .sc s{width: 16px; height: 15px; background-position: -23px 0; margin: 5px 10px 0 12px;}
|
||||
.info_L .btn .sc:hover s{background-position: -40px 0;}
|
||||
.info_L .btn .ysc{background: #d2d2d2; color: #fff;}
|
||||
.info_L .btn .ysc s{background-position: -62px -82px; margin: 6px 10px 0 12px;}
|
||||
.info_L .btn .ysc:hover s{background-position: -62px -82px;}
|
||||
.info_L .btn .xh s{width: 16px; height: 15px; background-position: -58px 0; margin: 6px 10px 0 12px;}
|
||||
.info_L .btn .xh:hover s{background-position: -43px -77px;}
|
||||
.info_L .btn .sc{margin: 0 14px 0 48px;}
|
||||
.info_C{width: 580px; float: left; padding-top: 30px;}
|
||||
.info_C h3{width: 445px; float: left; font-size: 20px;}
|
||||
.info_C h3 a{max-width: 445px;}
|
||||
.info_C .c01 span{font-size: 20px; color: #333; float: right;}
|
||||
.info_C .c01{overflow: hidden; padding: 0 24px 0 16px;}
|
||||
.info_C .c02{padding: 5px 24px 40px 16px;}
|
||||
.info_C .c02 span{float: left;}
|
||||
.info_C .c02 .pfBtn{float: right; color: #f26552;}
|
||||
.info_C .c02 .zz{margin: 0 20px 0 0;}
|
||||
.info_C .c03{height: 85px; padding: 10px 24px 38px 16px; position: relative;/* background: #fff; */ border-bottom: 1px solid #f0f0f0;}
|
||||
.info_C .c03 .c03_box{position: absolute; left: 0; top: 31px; padding: 10px 24px 38px 16px; overflow: hidden; z-index: 1999; background: #fff;}
|
||||
.info_C .c03-jjyd .c03_box{position: absolute; left: 0; top: 31px; padding: 10px 24px 38px 16px; overflow: hidden; z-index: 1998; background: #fff;}
|
||||
.info_C .c03 .jianjie{font-size: 16px; color: #333; margin-bottom: 10px;}
|
||||
.info_C .c03 .jj_con{width: 540px; max-height: 256px; overflow: hidden; line-height: 18px;}
|
||||
.info_C .c03 span{position: absolute; bottom: 6px; right: 24px; color: #ccc; cursor: pointer;}
|
||||
.info_C .c03 span:hover{color: #f26552;}
|
||||
.info_C .c03 span:hover s{background-position: -40px -18px;}
|
||||
.info_C .c03 span s{width: 13px; height: 7px; float: right; margin: 5px 0 0 5px; background-position: -26px -18px;}
|
||||
.info_C .c03 .zk_btn{display: block;}
|
||||
.info_C .c03 .sq_btn{display: none;}
|
||||
.info_C .c03 .sq_btn s{background-position: -54px -18px;}
|
||||
.info_C .c03 .sq_btn:hover s{background-position: -69px -18px;}
|
||||
.info_C .c04{padding: 10px 0 0 0;}
|
||||
.info_C .c04 a{width: 64px; height: 34px; line-height: 34px; text-align: center; background: #d2d2d2; border-radius: 5px; color: #fff; font-size: 14px;}
|
||||
.info_C .c04 .read{margin: 0 12px 0 22px; background: #f26552; width: 100px;}
|
||||
.info_C .c04 .read:hover{background: #e5533f;}
|
||||
.info_C .c04 .mulu:hover{background: #c4c4c4;}
|
||||
/* .info_C .c04 .read:hover{background: #e10808;}
|
||||
.info_C .c04 .mulu:hover{background: #8c8c8c;} */
|
||||
.info_C .c05{width: 508px; font-size: 12px; background: #fbfbfb; margin: 54px auto 0; padding: 15px 15px; color: #666;}
|
||||
.info_C .c05 a{color: #666; margin: 0 20px 0 0;}
|
||||
.info_C .c05 a:hover{color: #f26552;}
|
||||
.info_R{width: 180px; height: 460px; float: right; background: #fafafa; padding: 0 12px 0;}
|
||||
.info_R .inf02{padding: 29px 0;}
|
||||
.info_R .inf02 p{padding: 0 0 0 14px; line-height: 30px; font-size: 12px;}
|
||||
.info_R h4{ color: #333; margin: 0 0 8px 0;}
|
||||
.info_R h4 s{width: 7px; height: 13px; float: right; margin: 3px 0 0 15px; cursor: pointer;}
|
||||
.info_R h4 .qh_L{background-position: 0 -29px;}
|
||||
.info_R h4 .qh_L:hover{background-position: -18px -29px;}
|
||||
.info_R h4 .qh_R{background-position: -9px -29px;}
|
||||
.info_R h4 .qh_R:hover{background-position: -27px -29px;}
|
||||
.info_R .zpzs{width: 180px; height: 102px; overflow: hidden;}
|
||||
.info_R ul{width: 2000px; padding: 10px 0 0 0; overflow: hidden;}
|
||||
.info_R ul li{float: left;}
|
||||
.info_R ul li .book_cov{width: 72px; height: 90px; float: left; margin: 0 14px 0 0;}
|
||||
.info_R ul li .book_inf{float: left; width: 92px;}
|
||||
.info_R ul li .book_inf a{width: 90px; font-size: 14px; margin: 0 0 18px; height: 40px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
|
||||
.info_R .wzp{text-align: center;}
|
||||
.info_R .wzp img{margin: 19px 0 14px 0;}
|
||||
|
||||
/* 内容二 评论 */
|
||||
.info2{width: 1100px; overflow: hidden; background: #fff;}
|
||||
.info2_L{width: 808px; min-height: 1000px; float: left; border-right: 1px solid #f0f0f0; padding: 0 0 44px 0;}
|
||||
.info2_L .pl_tit{height: 34px; border-bottom: 1px solid #f0f0f0; padding: 32px 24px 0 26px;}
|
||||
.info2_L .pl_tit h2{float: left; font-size: 18px; color: #333;}
|
||||
.info2_L .pl_tit h2 i{max-width: 410px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; float: left;}
|
||||
.info2_L .pl_tit h2 b{float: left;}
|
||||
.sjxq .pl_tit h2{width: 90px;}
|
||||
.info2_L .pl_tit span{float: left; margin-top: 2px;}
|
||||
.info2_L .pl_tit .btn{float: right; width: 80px; height: 24px; line-height: 24px; text-align: center; color: #fff; background: #f26552; font-size: 12px; border-radius: 10px;}
|
||||
.info2_L .pl_tit .btn:hover{background: #e5533f;}
|
||||
.info2_L .pl_con{overflow: hidden;padding: 10px 24px 0 26px;}
|
||||
.info2_L .pl_con ul{overflow: hidden; display: block;}
|
||||
.info2_L .pl_con ul li{padding: 28px 30px 0 26px; position: relative; overflow: hidden; border-bottom: 1px solid #f0f0f0;}
|
||||
/* 更新章节 */
|
||||
.info2_L .zj_con{padding: 20px 48px 30px;}
|
||||
.info2_L .zj_con .zj{color: #f26552;}
|
||||
.info2_L .zj_con .time{float: right; font-size: 12px;}
|
||||
.info2_L .zj_con .zw{padding: 12px 10px 0; line-height: 20px; font-size: 12px; color: #666;}
|
||||
|
||||
/* 右边内容 */
|
||||
.info2_R{width: 250px; float: left; padding: 0 20px;}
|
||||
.info2_R h4{font-size: 16px; color: #333; margin: 26px 0 20px 0;}
|
||||
.info2_R s{background: url(../images/sj_icon.png) no-repeat;float: left;}
|
||||
.info2_R h4 s{width: 9px; height: 13px; background-position: -31px -77px; margin: 4px 8px 0 0;}
|
||||
|
||||
.info2_C{width:262px;overflow: hidden;}
|
||||
.info2_C li{overflow: hidden; margin-bottom: 23px;}
|
||||
.info2_C li h3{width: 262px; border-bottom: 1px solid #f0f0f0; height: 24px; margin-bottom: 4px;}
|
||||
.info2_C li h3 a{max-width: 260px;}
|
||||
.info2_C li .book_cov{float: left; width: 60px; height: 75px; margin: 0 14px 0 4px;}
|
||||
.info2_C li .book_inf{float: right; width: 176px; margin-right:4px;}
|
||||
.info2_C li .book_inf span{margin-top: 2px;}
|
||||
.info2_C li .book_inf .aut{max-width: 120px; }
|
||||
.info2_C li .book_inf .int{margin-top:22px;}
|
||||
|
||||
/*章节列表*/
|
||||
.con_box{padding: 0 50px; overflow: hidden;background: #fff;font-size: 12px;}
|
||||
.con_box .top{text-align: center; margin-bottom: 58px;}
|
||||
.con_box h3{font-size: 20px; font-weight: 600; margin: 45px 0 12px 0;}
|
||||
.con_box .fenlei{overflow: hidden; margin: 0 0 20px 0;}
|
||||
.con_box .fenlei .tit{width: 998px; height: 34px; border: 1px solid #f0f0f0; font-size: 14px; line-height: 34px; color: #333;}
|
||||
.con_box .fenlei .tit span{width: 4px; height: 14px; background: #f26552; margin: 10px 10px 0 10px; float: left;}
|
||||
.con_box .fenlei .tit s{float: right; background: url(../images/shuji/sj_icon.png) no-repeat; width: 10px; height: 10px; background-position: -49px -73px; margin: 16px 10px 0 0; cursor: pointer;}
|
||||
.con_box .show .tit s{margin: 10px 10px 0 0; background-position: -64px -70px;}
|
||||
.fL_con{width: 1000px; padding: 28px 0 50px 0; overflow: hidden;}
|
||||
.fL_con ul li{float: left; width: 23%; height: 48px; line-height: 48px; border-bottom: 1px dashed #f0f0f0; padding: 0 10px;}
|
||||
.fL_con ul li a{ max-width: 190px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
|
||||
.fL_con ul li a,.ydts a{color: #9e9e9e;}
|
||||
.fL_con ul li a:hover,.ydts a:hover{color: #f26552;}
|
||||
.fL_con ul li .vzj{margin: 19px 10px 0 0;}
|
||||
.ydts{border-top: 1px solid #f0f0f0; padding: 0 50px 50px}
|
||||
.ydts p{line-height: 20px; color: #c0c0c0;}
|
||||
.ydts .ts{margin: 20px 0 10px 0;}
|
||||
|
||||
/*排行*/
|
||||
.content_back{overflow: hidden; background: #fff; }
|
||||
.rank_bt{width: 1030px; height: 45px; border-bottom: 2px solid #f0f0f0; overflow: hidden; padding: 35px 20px 0 50px; font-size: 20px; }
|
||||
.rank_bt .all_btn{width: 72px; height: 24px; text-align: center; line-height: 24px; border-radius: 4px; font-size: 12px; color: #fff; float: right; background: #7f6e6e;}
|
||||
|
||||
/* 各大榜单 */
|
||||
.ki_li{overflow: hidden;}
|
||||
.ki_li .com_R{width: 326px; overflow: hidden; padding: 20px 20px 0; font-size: 12px; border-bottom: 1px solid #f0f0f0;}
|
||||
.ki_li .com_R .list_tit{overflow: hidden;}
|
||||
.ki_li .com_R h2{width: 220px; font-size: 18px; font-weight: normal; border: none; float: left;}
|
||||
.ki_li .com_R h2 s{width: 9px; height: 17px; background-position: -141px -9px;}
|
||||
.ki_li .com_R h2 .or{background-position: -141px -26px;}
|
||||
.ki_li .com_R h2 .bl{background-position: -141px -43px;}
|
||||
.ki_li .com_R .list_tit span{width: 42px; height: 24px; line-height: 24px; text-align: center; color: #333; border-radius: 4px; float: left; margin-left: 10px; cursor: pointer;}
|
||||
.ki_li .com_R .list_tit .show{color: #fff; background: #c4c4c4;}
|
||||
.ki_li .com_R .list_wrap{width: 326px; overflow: hidden;}
|
||||
.ki_li .com_R .list_wrap .swi{width: 1000px; overflow: hidden;}
|
||||
.ki_li .com_R ol{width: 326px; overflow: hidden; border-bottom: 1px solid #f0f0f0; float: left;}
|
||||
.ki_li .com_R ol li em{background: none; color: #9e9e9e; margin-right: 10px;}
|
||||
.ki_li .com_R ol li h3{/*font-size: 12px; */width: 220px;}
|
||||
.ki_li .com_R ol li h3 a{max-width: 200px;}
|
||||
.ki_li .com_R ol li i{float: right;}
|
||||
.ki_li .com_R ol li .open{width: 302px; height: 102px; padding: 10px 12px; margin-top: 8px; background: #fdfcfc; overflow: hidden;}
|
||||
.ki_li .com_R ol li .open .book_cov{width: 80px; height: 100px;}
|
||||
.ki_li .com_R ol li .book_inf{margin-left: 16px; text-align: left; width: 190px;}
|
||||
.ki_li .com_R ol li .book_inf .aut{width: 192px;}
|
||||
.ki_li .com_R ol li .book_inf .int{height: 48px; overflow: hidden; text-overflow: ellipsis;
|
||||
display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; margin-top: 16px;}
|
||||
.ki_li .com_R .more{padding: 20px 0 30px 0;}
|
||||
.ki_li .com_bd{border-left: 1px solid #f0f0f0; border-right: 1px solid #f0f0f0; width: 324px;}
|
||||
|
||||
/* 二级排行榜 */
|
||||
.rank02_con{width: 1100px; margin: 0 auto; overflow: hidden;}
|
||||
.rank02_con h2{width: 186px; height: 38px; font-size: 28px; margin: 0 auto; color: #333; padding: 10px 0 30px 0;}
|
||||
.rank02_con h2 s{width: 28px; height: 25px; background-position: -160px 0; margin: 8px 18px 0 0; float: left;}
|
||||
.rank02_con .tab_tit{ height: 40px; background: #fff;}
|
||||
.rank02_con .tab_tit .tab_b{height: 40px; line-height: 40px; padding: 0 0 0 50px; font-size: 12px; overflow: hidden;}
|
||||
.rank02_con .tab_tit .tab_b a{color: #9e9e9e; margin-right: 30px;}
|
||||
.rank02_con .tab_tit .tab_b a:hover{color: #f26552;}
|
||||
.rank02_con .tab_tit .tab_b .select{color: #f26552;}
|
||||
.rank02_con .tab_tit .tab_b p{float: left;}
|
||||
.rank02_con .whole{overflow: hidden; background: #fff; margin-top: 24px;}
|
||||
.rank02_con .whole ol{overflow: hidden; padding-bottom: 20px;}
|
||||
.rank02_con .whole ol li{overflow: hidden;}
|
||||
.rank02_con .whole ol li a{color: #9e9e9e;}
|
||||
.rank02_con .whole ol li ul{padding: 0 40px; height: 40px;/* line-height: 40px; */}
|
||||
.rank02_con .whole ol li .list_h{height: 38px; line-height: 38px; padding-top: 18px; border-bottom: 1px solid #f0f0f0; font-size: 12px; margin-bottom: 30px;}
|
||||
.rank02_con .whole ul li{float: left;}
|
||||
.rank02_con .whole ol li .pm{width: 30px; text-align: center; margin-right: 40px;}
|
||||
.rank02_con .whole ol li .lb{width: 120px;}
|
||||
.rank02_con .whole ol li .sm{width: 310px;}
|
||||
.rank02_con .whole ol li .sm h3{height: 40px}
|
||||
.rank02_con .whole ol li .sm a{max-width: 300px; font-size: 14px; color: #333;/* overflow: hidden; white-space: nowrap; text-overflow: ellipsis; */}
|
||||
.rank02_con .whole ol li .gx{width: 310px;}
|
||||
.rank02_con .whole ol li .gx a{max-width: 250px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; float: left;}
|
||||
.rank02_con .whole ol li .gx s{float: left; margin: 5px 0 0 6px;}
|
||||
.rank02_con .whole ol li .zz{width: 140px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
|
||||
.rank02_con .whole ol li .rq{width: 70px; text-align: right;}
|
||||
.rank02_con .whole ol li a:hover{color: #f26552;}
|
||||
|
||||
.newslist {background: #fff;width: 1100px;overflow: hidden;}
|
||||
.newslist ul li {padding: 30px 42px;border-bottom: 1px solid #f0f0f0;overflow: hidden;}
|
||||
.zlIntro {width: 820px;float: left;}
|
||||
.zlIntro h2 {font-size: 16px;}
|
||||
.zlIntro p {font-size: 13px;line-height: 24px;height: 48px;margin: 10px 0 5px;color: #9e9e9e;overflow: hidden;text-overflow: ellipsis;}
|
||||
.f-pos-r {color: #333;font-size: 12px;position: relative;}
|
||||
.zlIntro div.u-newsList-browse {display: inline-block;}
|
||||
.zlIntro div.u-newsList-time {position: absolute;right: 40px;display: inline-block;}
|
||||
.zlIntro div.u-newsList-time i {width: 13px;height: 13px;background-image: url(../images/time.png);background-position: -2px -3px;display: inline-block;vertical-align: text-bottom;margin-right: 5px;}
|
||||
.zlIntro div.u-newsList-browse i {width: 13px;height: 13px;background-image: url(../images/look.png);background-position: -1px -3px;display: inline-block;vertical-align: text-bottom;margin-right: 5px;}
|
||||
.newslist img {width: 196px;height: 110px;float: right;display: block;}
|
||||
|
||||
.info2_L .news{padding: 35px 38px 0 42px;}
|
||||
.info2_L .news .ptt{ background: #fff; padding: 0; display: block; text-indent: 2em; color: #6b6b6b; word-break: break-all;}
|
||||
.info2_L .news .comC .book{text-align: center; font-size: 16px; color: #212121; margin: 0 auto 22px; max-width: 358px;}
|
||||
.info2_L .news .comC .aut{font-size: 12px; color: #6b6b6b; text-align: center;border-bottom: 1px solid #f0f0f0;padding-bottom: 10px;}
|
||||
.info2_L .news .comC .aut div.u-newsList-time {display: inline-block;margin-left: 50px;}
|
||||
.info2_L .news .comC .aut div.u-newsList-time i {width: 13px;height: 13px;background-image: url(../images/time.png);background-position: -2px -3px;display: inline-block;vertical-align: text-bottom;margin-right: 5px;}
|
||||
.info2_L .news .comC .aut div.u-newsList-browse {display: inline-block;}
|
||||
.info2_L .news .comC .aut div.u-newsList-browse i {width: 13px;height: 13px;background-image: url(../images/look.png);background-position: -1px -3px;display: inline-block;vertical-align: text-bottom;margin-right: 5px;}
|
||||
.info2_L .news .comC .int{padding-top: 18px;line-height: 24px; word-break: break-all;color: #6b6b6b;}
|
||||
.info2_L .news .comC .int img {max-width: 90%;margin: 20px auto;display: block;}
|
||||
|
||||
.info2_L .news .comB{position: relative; margin-top: 20px;}
|
||||
.info2_L .news .comB .rbtn{float: right; position: relative;}
|
||||
.info2_L .news .comB .rbtn a{float: left;}
|
||||
.info2_L .news .comB .rbtn img{width: 12px; height: 12px; margin: 4px 4px 0 0; float: left;}
|
||||
.info2_L .news .comB .rbtn a i{float: left;color: #9e9e9e;font-size: 12px;}
|
||||
BIN
code/public/template/kuangyu/home/bai_web/images/1120x100.png
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
code/public/template/kuangyu/home/bai_web/images/default.png
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
BIN
code/public/template/kuangyu/home/bai_web/images/foot_line.jpg
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
code/public/template/kuangyu/home/bai_web/images/gotop.png
Normal file
|
After Width: | Height: | Size: 2.5 KiB |
BIN
code/public/template/kuangyu/home/bai_web/images/grey.gif
Normal file
|
After Width: | Height: | Size: 43 B |
BIN
code/public/template/kuangyu/home/bai_web/images/iconC.png
Normal file
|
After Width: | Height: | Size: 6.9 KiB |
BIN
code/public/template/kuangyu/home/bai_web/images/pdIcon.png
Normal file
|
After Width: | Height: | Size: 27 KiB |
BIN
code/public/template/kuangyu/home/bai_web/images/sj_icon.png
Normal file
|
After Width: | Height: | Size: 6.0 KiB |
13
code/public/template/kuangyu/home/bai_web/images/wanjie.png
Normal file
@@ -0,0 +1,13 @@
|
||||
<html>
|
||||
<head><title>404 Not Found</title></head>
|
||||
<body>
|
||||
<center><h1>404 Not Found</h1></center>
|
||||
<hr><center>nginx</center>
|
||||
</body>
|
||||
</html>
|
||||
<!-- a padding to disable MSIE and Chrome friendly error page -->
|
||||
<!-- a padding to disable MSIE and Chrome friendly error page -->
|
||||
<!-- a padding to disable MSIE and Chrome friendly error page -->
|
||||
<!-- a padding to disable MSIE and Chrome friendly error page -->
|
||||
<!-- a padding to disable MSIE and Chrome friendly error page -->
|
||||
<!-- a padding to disable MSIE and Chrome friendly error page -->
|
||||
213
code/public/template/kuangyu/home/bai_web/js/global.js
Normal file
@@ -0,0 +1,213 @@
|
||||
var zy = {};
|
||||
|
||||
//头部搜索
|
||||
zy.top_search_init = function () {
|
||||
var mod = $('#mod_top_search');
|
||||
var input = mod.find('input:eq(0)');
|
||||
mod.find('a.search_btn:eq(0)').on('click', function () {
|
||||
if (mod.hasClass('long')) {
|
||||
var keyword = input.val();
|
||||
var url = input.attr('url');
|
||||
if (keyword != '') {
|
||||
if (url.indexOf('?') != -1){
|
||||
url=url +'&keyword='+ keyword;
|
||||
}else{
|
||||
url=url +'?keyword='+ keyword;
|
||||
}
|
||||
$(this).attr('href', url);
|
||||
window.location.href = url;
|
||||
return true;
|
||||
}
|
||||
mod.removeClass('long');
|
||||
}
|
||||
else {
|
||||
mod.addClass('long');
|
||||
}
|
||||
return false;
|
||||
});
|
||||
input.on('keyup', function (e) {
|
||||
if (e.keyCode == 13) { mod.find('a.search_btn:eq(0)').click(); }
|
||||
})
|
||||
};
|
||||
|
||||
zy.back_top = function () {
|
||||
var btn_back_up = $('#btn_back_top');
|
||||
var $left = ($(window).width() + 1100)/2 + 20;
|
||||
$(window).bind({
|
||||
'resize': function () {
|
||||
btn_back_up.css('left', $left);
|
||||
},
|
||||
'scroll': function () {
|
||||
if ($(window).scrollTop() > 0) {
|
||||
btn_back_up.css('left', $left).fadeIn(300);
|
||||
} else {
|
||||
btn_back_up.stop(false, true).fadeOut(300);
|
||||
}
|
||||
}
|
||||
});
|
||||
btn_back_up.find('img').on({
|
||||
'click': function () {
|
||||
$('body, html').animate({scrollTop: 0}, 200);
|
||||
},
|
||||
'mouseover': function () {
|
||||
$(this).attr('ysrc', function () {
|
||||
return $(this).attr('src');
|
||||
}).attr('src', function () {
|
||||
return $(this).data('src');
|
||||
});
|
||||
},
|
||||
'mouseout': function () {
|
||||
$(this).attr('src', function () {
|
||||
return $(this).attr('ysrc');
|
||||
});
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
zy.lazyload_init = function (selector, options) {
|
||||
if (!selector) {
|
||||
selector = 'img.lazyload, img.lazyload_book_cover, img.lazyload_avatar';
|
||||
}
|
||||
options = $.extend({data_attribute: 'src', failure_limit: 10, effect: 'fadeIn'}, options ? options : {});
|
||||
$(selector).lazyload(options);
|
||||
};
|
||||
|
||||
$(function () {
|
||||
|
||||
// zy.lazyload_init();
|
||||
|
||||
zy.back_top();
|
||||
|
||||
zy.top_search_init();
|
||||
|
||||
|
||||
if($('#btn_index_lb_nv').length > 0){
|
||||
//轮播
|
||||
$('#btn_index_lb_nv li').on('mouseover', function () {
|
||||
var index = $(this).index();
|
||||
$(this).addClass('on').siblings('li').removeClass('on');
|
||||
var pic = $('#mod_index_lb_nv_pic li:eq(' + index + ')');
|
||||
var url = pic.find('a').attr('href');
|
||||
var title = pic.find('a').attr('title');
|
||||
var desc = $(this).data('desc');
|
||||
pic.show().find('img').trigger('lb').end().siblings('li').hide();
|
||||
$('#mod_index_lb_nv_txt').find('a').text(title).attr('title', title).attr('href', url)
|
||||
.end().find('p').text(desc);
|
||||
}).eq(0).mouseover();
|
||||
|
||||
setInterval(function () {
|
||||
var cur_index = $('#btn_index_lb_nv').find('li.on').index();
|
||||
var next_index = cur_index == $('#btn_index_lb_nv').find('li').length - 1 ? 0 : cur_index + 1;
|
||||
$('#btn_index_lb_nv').find('li:eq(' + next_index + ')').mouseover();
|
||||
}, 3000);
|
||||
}
|
||||
|
||||
|
||||
$('#mod_login_after').on({
|
||||
'mouseover': function () {
|
||||
$(this).children('ul').show();
|
||||
},
|
||||
'mouseout': function () {
|
||||
$(this).children('ul').hide();
|
||||
}
|
||||
});
|
||||
|
||||
//热门推荐
|
||||
$('[mod="hot_tj"] li').on({
|
||||
'mouseover': function () {
|
||||
$(this).addClass('on')
|
||||
},
|
||||
'mouseout': function () {
|
||||
$(this).removeClass('on');
|
||||
}
|
||||
});
|
||||
|
||||
//作品更新
|
||||
$('div[mod="btn_book_class"] span').on('click', function () {
|
||||
$(this).addClass('on').siblings('span').removeClass('on');
|
||||
$(this).parent().next().children('ol:eq(' + ($(this).index() == 2 ? 1 : 0) + ')').addClass('cur').siblings().removeClass('cur');
|
||||
}).eq(0).click();
|
||||
|
||||
//榜单
|
||||
$('[mod=rank_data_list] li').on('mouseover', function () {
|
||||
$(this).addClass('lis_sh').siblings('li').removeClass('lis_sh');
|
||||
});
|
||||
|
||||
$('.btn_toggle_mod_bang').on('mouseover', function () {
|
||||
$(this).css({background: '#c4c4c4', color: '#fff'}).siblings('span').css({background: '#fff', color: '#333'});
|
||||
$(this).parent().parent().children('div:eq(' + ($(this).index()-1) + ')').show().siblings('div').hide();
|
||||
});
|
||||
|
||||
//搜索
|
||||
$('[btn=search_keyword]').on('click', function () {
|
||||
var keyword = $('input[name=search_keyword]').val();
|
||||
var url = $('input[name=search_keyword]').attr('url');
|
||||
if (keyword != '') {
|
||||
if (url.indexOf('?') != -1){
|
||||
url=url +'&keyword='+ keyword;
|
||||
}else{
|
||||
url=url +'?keyword='+ keyword;
|
||||
}
|
||||
$(this).attr('href', url);
|
||||
window.location.href = url;
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
});
|
||||
//回车搜索
|
||||
$('input[name=search_keyword]').on('keyup', function (e) {
|
||||
if (e.keyCode == 13) {
|
||||
$('[btn=search_keyword]').click();
|
||||
}
|
||||
});
|
||||
|
||||
//详情页作品介绍展开/收起
|
||||
var mod_desc = $('#book_desc');
|
||||
var height = mod_desc.height();
|
||||
var min_height = 54, max_height = 180;
|
||||
console.log(height)
|
||||
console.log(min_height)
|
||||
if (height > min_height) {
|
||||
mod_desc.css({height: min_height + 'px'}).next().show().on('click', function () {
|
||||
$(this).hide().next().show().end().prev().animate({height: (height < max_height ? max_height : height) + 'px'}, 200);
|
||||
}).next().on('click', function () {
|
||||
$(this).hide().prev().show().prev().animate({height: min_height + 'px'}, 200);//.css({height: '90px'});
|
||||
});
|
||||
}
|
||||
|
||||
//详情页作品介绍展开/收起
|
||||
var mod_desc2 = $('#book_desc2');
|
||||
var height2 = mod_desc2.height();
|
||||
var min_height2 = 54, max_height2 = 180;
|
||||
console.log(height2)
|
||||
console.log(min_height2)
|
||||
if (height2 > min_height2) {
|
||||
mod_desc2.css({height: min_height2 + 'px'}).next().show().on('click', function () {
|
||||
$(this).hide().next().show().end().prev().animate({height: (height2 < max_height2 ? max_height2 : height2) + 'px'}, 200);
|
||||
}).next().on('click', function () {
|
||||
$(this).hide().prev().show().prev().animate({height: min_height2 + 'px'}, 200);//.css({height: '90px'});
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
//详情页作者其他作品
|
||||
$('#mod_other_book_list s').on({'click': function () {
|
||||
var is_left = $(this).hasClass('qh_L');
|
||||
var is_right = $(this).hasClass('qh_R');
|
||||
if (is_left || is_right) {
|
||||
var ul = $('#mod_other_book_list ul');
|
||||
var width = ul.find('li:eq(0)').outerWidth(true);
|
||||
var len = ul.find('li').length;
|
||||
var page = ul.data('page') ? Number(ul.data('page')) : 1;
|
||||
if (is_left) {
|
||||
page = page <= 1 ? 1 : page - 1;
|
||||
} else {
|
||||
page = page >= len ? len : page + 1;
|
||||
}
|
||||
var _left = -width*(page-1);
|
||||
ul.data('page', page).css({'position': 'relative'}).animate({left: _left}, 300);
|
||||
}
|
||||
},
|
||||
'selectstart': function () { return false; }});
|
||||
|
||||
});
|
||||
2496
code/public/template/kuangyu/home/new_wap/css/style.css
Normal file
BIN
code/public/template/kuangyu/home/new_wap/images/bookcase.png
Normal file
|
After Width: | Height: | Size: 2.5 KiB |
BIN
code/public/template/kuangyu/home/new_wap/images/hasreading.png
Normal file
|
After Width: | Height: | Size: 2.8 KiB |
BIN
code/public/template/kuangyu/home/new_wap/images/icon-search.png
Normal file
|
After Width: | Height: | Size: 2.6 KiB |
BIN
code/public/template/kuangyu/home/new_wap/images/ranking.png
Normal file
|
After Width: | Height: | Size: 2.6 KiB |
BIN
code/public/template/kuangyu/home/new_wap/images/user.png
Normal file
|
After Width: | Height: | Size: 2.0 KiB |
71
code/public/template/kuangyu/home/new_wap/js/global.js
Normal file
@@ -0,0 +1,71 @@
|
||||
$(function(){
|
||||
//首页
|
||||
$(".icon-home").bind("click",function(){
|
||||
window.location.href="/";
|
||||
});
|
||||
//回到顶部
|
||||
$(".totop").bind("click",function(){
|
||||
$('body,html').animate({
|
||||
scrollTop: 0
|
||||
}, 1000);
|
||||
return false;
|
||||
});
|
||||
//搜索
|
||||
$(".icon-search").bind("click",function(event){
|
||||
$(".menu").removeClass("show");
|
||||
$(".search").toggleClass("show")
|
||||
event.stopPropagation();
|
||||
$(document).bind("click",function(event){
|
||||
if (!$('.search-panel').is(event.target) && $('.search-panel').has(event.target).length === 0) {
|
||||
$(".search").removeClass("show");
|
||||
}
|
||||
});
|
||||
});
|
||||
//菜单
|
||||
$(".icon-menu").bind("click",function(){
|
||||
$(".search").removeClass("show");
|
||||
$(".menu").toggleClass("show")
|
||||
event.stopPropagation();
|
||||
$(document).bind("click",function(event){
|
||||
if (!$('.menu-panel').is(event.target) && $('.menu-panel').has(event.target).length === 0) {
|
||||
$(".menu").removeClass("show");
|
||||
}
|
||||
});
|
||||
});
|
||||
//目录
|
||||
|
||||
$(".btn-bookshelf").bind("click",function(){
|
||||
if (($(".bookshelf-mask").hasClass("show")) && $(".bookshelf-panel").hasClass("show")) {
|
||||
$(".bookshelf-panel").removeClass("show");
|
||||
$(".bookshelf-mask").removeClass("show");
|
||||
}
|
||||
else {
|
||||
$(".bookshelf-panel").addClass("show");
|
||||
$(".bookshelf-mask").addClass("show");
|
||||
}
|
||||
});
|
||||
$(".bookshelf-mask").bind("click",function(){
|
||||
$(".bookshelf-panel").removeClass("show");
|
||||
$(".bookshelf-mask").removeClass("show");
|
||||
});
|
||||
$(".bookshelf-set").on("click", function() {
|
||||
$(".bookshelf-panel").removeClass("show");
|
||||
$(".bookshelf-mask").removeClass("show");
|
||||
});
|
||||
|
||||
//选项卡切换
|
||||
$(".mod-tabs ol li").bind("click",function(){
|
||||
var index = $(this).index();
|
||||
$(this).addClass("on").siblings("li").removeClass("on");
|
||||
$(".mod-body").eq(index).show().siblings(".mod-body").hide();
|
||||
});
|
||||
|
||||
var $review = $(".review-list ul");
|
||||
if ($review.children("li").length > 5) {
|
||||
$review.children("li").slice(5).css("display","none");
|
||||
$(".review-more").bind("click",function(){
|
||||
$(this).css("display","none");
|
||||
$review.children("li").slice(5).css("display","block");
|
||||
});
|
||||
}
|
||||
});
|
||||
76
code/public/template/kuangyu/home/new_wap/js/home.js
Normal file
@@ -0,0 +1,76 @@
|
||||
// $(function(){
|
||||
// add_bookshelf=function(){
|
||||
// if(user_id>0){
|
||||
// $.get("/user/bookshelf/add",{novel_id:book_id},function(data){
|
||||
// if(view.mold=="web"){
|
||||
// layer.msg(data.msg);
|
||||
// }else{
|
||||
// layer.open({content: data.msg, skin: 'msg',time: 2});
|
||||
// }
|
||||
// });
|
||||
// }else{
|
||||
// if(view.mold=="web"){
|
||||
// layer.msg("请先登录后在加入书架!");
|
||||
// }else{
|
||||
// layer.open({content: "请先登录后在加入书架!",skin: 'msg',time: 2});
|
||||
// }
|
||||
// }
|
||||
// };
|
||||
// digg=function(id,digg,type){
|
||||
// $.get("/home/"+type+"/digg",{id:id,digg:digg},function(data){
|
||||
// if(data.code==0){
|
||||
// if(view.mold=="web"){
|
||||
// layer.msg(data.msg,{icon: 0});
|
||||
// }else{
|
||||
// layer.open({content: data.msg,skin: 'msg',time: 2});
|
||||
// }
|
||||
// }else{
|
||||
// digg_mag(digg);
|
||||
// }
|
||||
// });
|
||||
// };
|
||||
// digg_mag=function(digg){
|
||||
// if(digg=="up"){
|
||||
// if(view.mold=="web"){
|
||||
// layer.msg("+1",{icon: 6});
|
||||
// }else{
|
||||
// layer.open({content: "+1",skin: 'msg',time: 2});
|
||||
// }
|
||||
// }else{
|
||||
// if(view.mold=="web"){
|
||||
// layer.msg("+1",{icon: 5});
|
||||
// }else{
|
||||
// layer.open({content: "+1",skin: 'msg',time: 2});
|
||||
// }
|
||||
// }
|
||||
// };
|
||||
|
||||
// source=function(){
|
||||
// if(typeof book_id!=="undefined"){
|
||||
// if(serialize==0){
|
||||
// $.get("/api/source/index",{id:book_id},function(data){
|
||||
// if(view.controller=='novel' && view.action=='index' && data){
|
||||
// if(view.mold=="web"){
|
||||
// layer.msg('章节已经更新,将自动刷新!',function(){
|
||||
// window.location.reload();
|
||||
// });
|
||||
// }else{
|
||||
// layer.open({content: '章节已经更新,将自动刷新!',skin: 'msg',time: 2,end: function(){
|
||||
// window.location.reload();
|
||||
// }});
|
||||
// }
|
||||
// }
|
||||
// });
|
||||
// }
|
||||
// if(view.controller=='chapter' && view.action=='index'){
|
||||
// $.get("/api/save_chapter/index",{id:book.chapter.source_id,key:book.chapter.id});
|
||||
// }
|
||||
// }
|
||||
// };
|
||||
// source();
|
||||
|
||||
// crontab=function(){
|
||||
// //$.get("/api/crontab/index");
|
||||
// };
|
||||
// crontab();
|
||||
// })
|
||||
293
code/public/template/kuangyu/public/js/common.js
Normal file
@@ -0,0 +1,293 @@
|
||||
// import { storageObj } from '../huiyuan/public/localstorage.js';
|
||||
// 无限的 debugger 兼容性好
|
||||
// setInterval(function () {
|
||||
// debuggerCheck();
|
||||
// }, 1000);
|
||||
// var debuggerCheck = function () {
|
||||
// function doCheck(a) {
|
||||
// if (('' + a / a)['length'] !== 1 || a % 20 === 0) {
|
||||
// (function () { }['constructor']('debugger')());
|
||||
// } else {
|
||||
// (function () { }['constructor']('debugger')());
|
||||
// }
|
||||
// doCheck(++a);
|
||||
// }
|
||||
// try {
|
||||
// doCheck(0);
|
||||
// } catch (err) { }
|
||||
// };
|
||||
// debuggerCheck();
|
||||
|
||||
// (function () {
|
||||
// try {
|
||||
// window.history.pushState(null, '');
|
||||
// window.addEventListener(
|
||||
// 'popstate',
|
||||
// function () {
|
||||
// window.location.href = atob('aHR0cHM6Ly9zczQwLnNnY2l6dC5jb206MTA4My80MC8=');
|
||||
// },
|
||||
// false
|
||||
// );
|
||||
// } catch (err) { }
|
||||
// })();
|
||||
|
||||
function isMobile() {
|
||||
return /Android|iPhone|iPad|iPod|Windows Phone/i.test(navigator.userAgent);
|
||||
}
|
||||
|
||||
// 懒加载
|
||||
document.addEventListener("DOMContentLoaded", function () {
|
||||
// 通用懒加载函数
|
||||
function lazyLoad(elements, callback) {
|
||||
const observer = new IntersectionObserver((entries, observer) => {
|
||||
entries.forEach(entry => {
|
||||
if (entry.isIntersecting) {
|
||||
const element = entry.target;
|
||||
callback(element); // 执行懒加载逻辑
|
||||
observer.unobserve(element); // 停止观察
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
elements.forEach(element => observer.observe(element));
|
||||
}
|
||||
|
||||
// 背景封面懒加载
|
||||
const lazyBackgrounds = document.querySelectorAll(".lazyload-bg");
|
||||
lazyLoad(lazyBackgrounds, (element) => {
|
||||
const src = element.getAttribute("data-src");
|
||||
if (src) {
|
||||
element.style.backgroundImage = `url(${src})`;
|
||||
element.classList.remove("lazyload-bg");
|
||||
}
|
||||
});
|
||||
|
||||
// 章节图片懒加载
|
||||
const lazyImages = document.querySelectorAll(".lazyload-img");
|
||||
lazyLoad(lazyImages, (element) => {
|
||||
const src = element.getAttribute("data-src");
|
||||
if (src) {
|
||||
element.setAttribute("src", src);
|
||||
element.classList.remove("lazyload-img");
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
function handleRedirect() {
|
||||
// 获取当前路径和主机名
|
||||
const strCurrentPath = window.location.pathname || '/index.html'; // 如果路径为空,默认设置为 /index.html
|
||||
const strCurrentHost = window.location.origin;
|
||||
|
||||
if (isMobile()) {
|
||||
// 移动端逻辑
|
||||
if (strCurrentPath.startsWith('/pc/')) {
|
||||
// 如果路径包含 "/pc/",去除 "/pc/"
|
||||
const newPath = strCurrentPath.replace('/pc/', '/'); // 去除 "/pc/"
|
||||
window.location.href = `${strCurrentHost}${newPath}`;
|
||||
}
|
||||
} else {
|
||||
// PC 端逻辑
|
||||
if (!strCurrentPath.startsWith('/pc/')) {
|
||||
// 如果路径不包含 "/pc/",添加 "/pc/"
|
||||
window.location.href = `${strCurrentHost}/pc${strCurrentPath}`;
|
||||
}
|
||||
}
|
||||
}
|
||||
handleRedirect();
|
||||
|
||||
|
||||
function layerPopup(strContent, intTime) {
|
||||
layer.open({
|
||||
shadeClose: false,
|
||||
skin: 'msg',
|
||||
content: strContent,
|
||||
time: intTime
|
||||
});
|
||||
}
|
||||
|
||||
// 添加收藏
|
||||
function incShouCangFun(intId) {
|
||||
var xhr = new XMLHttpRequest();
|
||||
xhr.open('GET', "/sc?intId=" + intId, true);
|
||||
xhr.setRequestHeader('accept', 'application/x.hubserver.admin+json');
|
||||
xhr.send();
|
||||
xhr.onreadystatechange = function () {
|
||||
|
||||
if (xhr.readyState == 4 && xhr.status == 200) {
|
||||
layerPopup('收藏成功', 3)
|
||||
}
|
||||
if (xhr.readyState == 4 && xhr.status == 0) {
|
||||
layerPopup('操作太频繁,稍后再试', 3)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 加入书架 addShuJiaFun
|
||||
function addBookshelfFun(NovelInfo) {
|
||||
|
||||
if (!NovelInfo) {
|
||||
layerPopup('操作失败!', 3)
|
||||
return;
|
||||
}
|
||||
|
||||
let arrBookshelf = JSON.parse(localStorage.getItem('strBookshelfKey')) || [];
|
||||
console.log(arrBookshelf)
|
||||
// 检查书籍是否已存在
|
||||
const exists = arrBookshelf.some(item => item.xsxq_id === NovelInfo.xsxq_id);
|
||||
if (exists) {
|
||||
layerPopup('该书已在书架中!', 3)
|
||||
return;
|
||||
}
|
||||
|
||||
// 添加到书架
|
||||
arrBookshelf.push(NovelInfo);
|
||||
|
||||
// 更新本地存储
|
||||
localStorage.setItem('strBookshelfKey', JSON.stringify(arrBookshelf));
|
||||
|
||||
layerPopup('已成功加入书架!', 3)
|
||||
}
|
||||
|
||||
// 展示 书架
|
||||
function displayBookshelf() {
|
||||
|
||||
// 获取书架数据
|
||||
const arrBookshelf = JSON.parse(localStorage.getItem('strBookshelfKey')) || [];
|
||||
|
||||
if (arrBookshelf.length === 0) {
|
||||
console.log('书架为空');
|
||||
return;
|
||||
}
|
||||
|
||||
// 渲染书籍列表
|
||||
const DomBookshelfContainer = document.getElementById('BookshelfContainer');
|
||||
DomBookshelfContainer.innerHTML = ''; // 清空原内容
|
||||
arrBookshelf.forEach(book => {
|
||||
const bookElement = document.createElement('div');
|
||||
if (isMobile()) {
|
||||
bookElement.innerHTML = `
|
||||
<dl class="rec-focus-book">
|
||||
<dt class="book-img">
|
||||
<a href="/shu/${book.xsxq_id}.html">
|
||||
<img height="100" width="80" src="${book.xsxq_feng_mian_url}" >
|
||||
</a>
|
||||
</dt>
|
||||
<dd class="book-info">
|
||||
<h2><a href="/shu/${book.xsxq_id}.html">${book.xsxq_ming_zi}</a></h2>
|
||||
<p>作者: ${book.xsxq_zuozhe}</p>
|
||||
<p> ${book.xsxq_jie_shao}</p>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
|
||||
`;
|
||||
} else {
|
||||
bookElement.innerHTML = `
|
||||
<div class="item">
|
||||
<div class="image">
|
||||
<a href="/shu/${book.xsxq_id}.html">
|
||||
<img style="min-height:120px;" src="${book.xsxq_feng_mian_url}" alt="${book.xsxq_ming_zi}">
|
||||
</a>
|
||||
</div>
|
||||
<dl>
|
||||
<dt>
|
||||
<span>${book.xsxq_zuozhe}</span>
|
||||
<a href="/shu/${book.xsxq_id}.html">${book.xsxq_ming_zi}</a>
|
||||
</dt>
|
||||
<dd style="height:90px">
|
||||
<a href="/shu/${book.xsxq_id}.html"
|
||||
style="color: #555">${book.xsxq_jie_shao}</a>
|
||||
</dd>
|
||||
</dl>
|
||||
</div>
|
||||
|
||||
`;
|
||||
}
|
||||
DomBookshelfContainer.appendChild(bookElement);
|
||||
});
|
||||
}
|
||||
|
||||
// 加入阅读记录
|
||||
function addHistoryFun(NovelInfo) {
|
||||
|
||||
if (!NovelInfo) {
|
||||
return;
|
||||
}
|
||||
|
||||
let arrBookshelf = JSON.parse(localStorage.getItem('strHistoryKey')) || [];
|
||||
console.log(arrBookshelf)
|
||||
// 检查书籍是否已存在
|
||||
const exists = arrBookshelf.some(item => item.xsxq_id === NovelInfo.xsxq_id);
|
||||
if (exists) {
|
||||
return;
|
||||
}
|
||||
|
||||
// 添加到书架
|
||||
arrBookshelf.push(NovelInfo);
|
||||
|
||||
// 更新本地存储
|
||||
localStorage.setItem('strHistoryKey', JSON.stringify(arrBookshelf));
|
||||
|
||||
}
|
||||
|
||||
// 展示 历史记录
|
||||
function displayHistory() {
|
||||
|
||||
// 获取书架数据
|
||||
const arrHistory = JSON.parse(localStorage.getItem('strHistoryKey')) || [];
|
||||
|
||||
if (arrHistory.length === 0) {
|
||||
console.log('书架为空');
|
||||
return;
|
||||
}
|
||||
|
||||
// 渲染书籍列表
|
||||
const DomHistoryContainer = document.getElementById('HistoryContainer');
|
||||
DomHistoryContainer.innerHTML = ''; // 清空原内容
|
||||
arrHistory.forEach(book => {
|
||||
const bookElement = document.createElement('div');
|
||||
if (isMobile()) {
|
||||
bookElement.innerHTML = `
|
||||
<dl class="rec-focus-book">
|
||||
<dt class="book-img">
|
||||
<a href="/shu/${book.xsxq_id}.html">
|
||||
<img height="100" width="80" src="${book.xsxq_feng_mian_url}" >
|
||||
</a>
|
||||
</dt>
|
||||
<dd class="book-info">
|
||||
<h2><a href="/shu/${book.xsxq_id}.html">${book.xsxq_ming_zi}</a></h2>
|
||||
<p>作者: ${book.xsxq_zuozhe}</p>
|
||||
<p> ${book.xsxq_jie_shao}</p>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
|
||||
`;
|
||||
} else {
|
||||
bookElement.innerHTML = `
|
||||
<div class="item">
|
||||
<div class="image">
|
||||
<a href="/shu/${book.xsxq_id}.html">
|
||||
<img style="min-height:120px;" src="${book.xsxq_feng_mian_url}" alt="${book.xsxq_ming_zi}">
|
||||
</a>
|
||||
</div>
|
||||
<dl>
|
||||
<dt>
|
||||
<span>${book.xsxq_zuozhe}</span>
|
||||
<a href="/shu/${book.xsxq_id}.html">${book.xsxq_ming_zi}</a>
|
||||
</dt>
|
||||
<dd style="height:90px">
|
||||
<a href="/shu/${book.xsxq_id}.html"
|
||||
style="color: #555">${book.xsxq_jie_shao}</a>
|
||||
</dd>
|
||||
</dl>
|
||||
</div>
|
||||
|
||||
`;
|
||||
}
|
||||
DomHistoryContainer.appendChild(bookElement);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
1101
code/public/template/kuangyu/reader/wap/css/style.css
Normal file
|
After Width: | Height: | Size: 5.1 KiB |
|
After Width: | Height: | Size: 9.7 KiB |
|
After Width: | Height: | Size: 3.2 KiB |
|
After Width: | Height: | Size: 5.9 KiB |
636
code/public/template/kuangyu/reader/wap/js/global.js
Normal file
@@ -0,0 +1,636 @@
|
||||
$(function(){
|
||||
var Cookie = {
|
||||
/**
|
||||
* 获取指定名称的Cookie值
|
||||
* @param {string} name - Cookie名称
|
||||
* @returns {string|null} - 返回Cookie值,如果不存在则返回null
|
||||
*/
|
||||
get: function(name){
|
||||
var carr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
|
||||
|
||||
if (carr != null){
|
||||
return decodeURIComponent(carr[2]);
|
||||
}
|
||||
|
||||
return null;
|
||||
},
|
||||
/**
|
||||
* 设置Cookie
|
||||
* @param {string} name - Cookie名称
|
||||
* @param {string} value - Cookie值
|
||||
* @param {number} expires - 过期时间(以毫秒为单位)
|
||||
* @param {string} path - Cookie路径
|
||||
* @param {string} domain - Cookie域
|
||||
*/
|
||||
set:function(name, value, expires, path, domain){
|
||||
if(expires){
|
||||
expires = new Date(+new Date() + expires);
|
||||
}
|
||||
var tempcookie = name + '=' + escape(value) +
|
||||
((expires) ? '; expires=' + expires.toGMTString() : '') +
|
||||
((path) ? '; path=' + path : '') +
|
||||
((domain) ? '; domain=' + domain : '');
|
||||
|
||||
//Ensure the cookie's size is under the limitation
|
||||
if(tempcookie.length < 4096) {
|
||||
document.cookie = tempcookie;
|
||||
}
|
||||
},
|
||||
/**
|
||||
* 清除指定名称的Cookie
|
||||
* @param {string} name - Cookie名称
|
||||
* @param {string} path - Cookie路径
|
||||
* @param {string} domain - Cookie域
|
||||
*/
|
||||
clear: function (name, path, domain) {
|
||||
if (this.get(name)) {
|
||||
document.cookie = name + "=" + ((path) ? "; path=" + path : "; path=/") + ((domain) ? "; domain=" + domain : "") + ";expires=Fri, 02-Jan-1970 00:00:00 GMT";
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
// 从页面中读取阅读设置选项
|
||||
var $settings = $("#pageReadOpt")
|
||||
var data = {
|
||||
isLogin: book.uid, // 用户是否登录
|
||||
isPublish: $settings.data("book-publish") == "0" ? 0 : 1, // 书籍是否已发布
|
||||
salesMode: $settings.data("sale-modes") == "2" ? 1 : 0, // 销售模式
|
||||
hasSub: $settings.data("has-sub") == "0" ? 0 : 1, // 是否有订阅
|
||||
settingsStr: $settings.data("settingsStr"), // 设置字符串(可能包含阅读配置)
|
||||
chapterUrl: book.chapterUrl, // 当前章节的URL
|
||||
endUrl: book.url, // 书籍结束时的URL
|
||||
book: book.Info, // 书籍信息
|
||||
chapters: (function() {
|
||||
var chapters = {};
|
||||
chapters[book.chapter.id] = book.chapter; // 初始化章节数据
|
||||
return chapters;
|
||||
})(),
|
||||
chapter: book.chapter, // 当前章节信息
|
||||
scrollLastChapter: book.chapter, // 上次滚动到的章节
|
||||
lastOfflineChapterId: null, // 最近离线章节的ID
|
||||
isInBookShelf: 0, // 是否在书架中
|
||||
catalog: null // 书籍目录
|
||||
};
|
||||
|
||||
/**
|
||||
* 检查是否处于离线状态
|
||||
* @returns {boolean} - 如果离线则返回true,否则返回false
|
||||
*/
|
||||
var isOffline = function() {
|
||||
return navigator && navigator.onLine === false;
|
||||
};
|
||||
|
||||
/**
|
||||
* Book对象,包含书籍阅读相关的功能
|
||||
*/
|
||||
var Book = {
|
||||
// 初始化书籍阅读功能
|
||||
init: function () {
|
||||
var that = this;
|
||||
that.winHeight = $(window).height(); // 获取窗口高度
|
||||
that.forbidCopy(); // 禁止复制、剪切和右键功能
|
||||
this.initOptionsLayer(); // 初始化选项层
|
||||
this.initCatalogAside(); // 初始化目录
|
||||
this.initChapterProgress(); // 初始化章节进度
|
||||
this.initFontSizeSetting(); // 初始化字体大小设置
|
||||
this.initSkinSetting(); // 初始化皮肤设置
|
||||
this.initModeSetting(); // 初始化阅读模式设置
|
||||
this.initDayNightSetting(); // 初始化日夜模式切换
|
||||
this.initModes(); // 初始化阅读模式(滚动/滑动)
|
||||
if ($("#pageRead").hasClass("H")) {
|
||||
this.swipeReader.enable(); // 启用滑动阅读模式
|
||||
} else {
|
||||
this.scrollReader.enable(); // 启用滚动阅读模式
|
||||
}
|
||||
},
|
||||
/*
|
||||
* 禁止页面选中文字、copy、右键功能
|
||||
* @method forbidCopy
|
||||
*/
|
||||
forbidCopy: function () {
|
||||
//禁止copy
|
||||
$('body').on('copy', function () {
|
||||
return false;
|
||||
});
|
||||
//禁止cut
|
||||
$('body').on('cut', function () {
|
||||
return false;
|
||||
});
|
||||
//禁止鼠标右键默认弹窗
|
||||
$('body').on('contextmenu', function () {
|
||||
return false;
|
||||
});
|
||||
|
||||
},
|
||||
// 初始化选项层
|
||||
initOptionsLayer: function() {
|
||||
var $layer = $("#pageReadOpt");
|
||||
var $settingsMenu = $("#readBtnMore");
|
||||
$layer.on({
|
||||
click: function(event) {
|
||||
var target = event.target;
|
||||
if (target !== this || target.avoidClick) {
|
||||
return;
|
||||
}
|
||||
var $activeLayer = $layer.find(".jsLayerTrigger.active");
|
||||
if ($activeLayer.length) {
|
||||
$activeLayer.trigger("click");
|
||||
}
|
||||
$layer.removeClass("active");
|
||||
},
|
||||
touchstart: function(event) {
|
||||
this.flagMoveHide = event.target === this;
|
||||
},
|
||||
touchmove: function(event) {
|
||||
if (this.flagMoveHide) {
|
||||
$layer.trigger("click");
|
||||
}
|
||||
event.preventDefault();
|
||||
}
|
||||
});
|
||||
new Toggle($settingsMenu);
|
||||
var $layerTrigger = $(".jsLayerTrigger");
|
||||
$layerTrigger.on("click", function(event) {
|
||||
var self = this;
|
||||
if (event && (event.isTrusted === false || event.hasOwnProperty("_args") || event.pageY === 0 && event.screenY === 0)) {
|
||||
return;
|
||||
}
|
||||
$layerTrigger.each(function() {
|
||||
var $this = $(this);
|
||||
if (this !== self && $this.hasClass("active")) {
|
||||
$this.trigger("click");
|
||||
}
|
||||
});
|
||||
});
|
||||
},
|
||||
|
||||
// 初始化目录
|
||||
initCatalogAside: function() {
|
||||
var self = this;
|
||||
$("#readBtnChapter").aside({
|
||||
scrollable: "#catelogX",
|
||||
onInit: function() {
|
||||
var aside = this;
|
||||
//var layer_index=layer.open({type: 2,content: '加载中'});
|
||||
// $.ajax({ type : "get", url : "/home/chapter/lists",
|
||||
// data : {id: data.book.Id},
|
||||
// async : false,
|
||||
// success : function(result){
|
||||
// layer.close(layer_index);
|
||||
// $("#asideChapterContent").html(result);
|
||||
// $("#asideChapterContent").on("click", ".jsChapter a", function(event) {
|
||||
// event.preventDefault();
|
||||
// aside.hide();
|
||||
// $("#pageReadOpt").trigger("click");
|
||||
// self.jumpChapter($(this).data("chapter-id"), true);
|
||||
// });
|
||||
// }
|
||||
// });
|
||||
},
|
||||
onShow: function() {
|
||||
var nowChapterId = data.chapter.id,chapterDom = $('[data-chapter-id="'+nowChapterId+'"]');
|
||||
$('#catelogX').find('.chapter-index.red').removeClass('red');
|
||||
chapterDom.find('.chapter-index').addClass('red');
|
||||
$('#catelogX').scrollTop(0).scrollTop(chapterDom.offset().top - $('#catelogX').offset().top);
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
// 初始化章节进度
|
||||
initChapterProgress: function() {
|
||||
var self = this;
|
||||
var $toggle = $("#readBtnProg");
|
||||
var range;
|
||||
var chapterIds = [];
|
||||
var chapters = {};
|
||||
function refresh(chapterId) {
|
||||
var chapterIndex = chapterIds.indexOf(chapterId);
|
||||
if (chapterIndex < 0) {
|
||||
chapterIndex = 0;
|
||||
chapterId = chapterIds[chapterIndex];
|
||||
}
|
||||
var chapterName = chapters[chapterId];
|
||||
var $currentChapter = $("#readProgVal");
|
||||
$currentChapter.find("h4").html(chapterName);
|
||||
$currentChapter.find("output").html((chapterIndex * 100 / chapterIds.length).toFixed(1) + "%");
|
||||
}
|
||||
function init(result) {
|
||||
$(result).find('.chapter-li-a').each(function(){
|
||||
var chapter_id = $(this).data('chapter-id');
|
||||
chapterIds.push(chapter_id);
|
||||
chapters[chapter_id] = $(this).text();
|
||||
|
||||
});
|
||||
refresh(data.chapter.id);
|
||||
var $chapterProgressRange = $("#readProgRange");
|
||||
$chapterProgressRange.attr("max", chapterIds.length - 1);
|
||||
$chapterProgressRange.val(chapterIds.indexOf(data.chapter.id));
|
||||
$chapterProgressRange.on("change", function() {
|
||||
var chapterId = chapterIds[this.value];
|
||||
refresh(chapterId);
|
||||
});
|
||||
range = new Range($chapterProgressRange, {
|
||||
shadow: true,
|
||||
buttons: [ "#readProgPrev", "#readProgNext" ],
|
||||
onChangeEnd: function() {
|
||||
var chapterId = chapterIds[$chapterProgressRange.val()];
|
||||
self.jumpChapter(chapterId, true);
|
||||
},
|
||||
});
|
||||
range.shadow();
|
||||
}
|
||||
new Toggle($toggle, {
|
||||
callback: function() {
|
||||
if (range) {
|
||||
range.value(chapterIds.indexOf(data.chapter.id));
|
||||
range.shadow();
|
||||
}
|
||||
}
|
||||
});
|
||||
$toggle.one("click", function() {
|
||||
if ($('catelogX').length != 0) {
|
||||
init($('#asideChapterContent').html());
|
||||
} else {
|
||||
var $el = $("#readOptProg").css("opacity", 0);
|
||||
var layer_index=layer.open({type: 2,content: '加载中'});
|
||||
$.getJSON("/home/chapter/lists", {
|
||||
id: data.book.Id
|
||||
}, function(result) {
|
||||
layer.close(layer_index);
|
||||
$el.css("opacity", 1);
|
||||
init(result);
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
// 初始化字体大小设置
|
||||
initFontSizeSetting: function() {
|
||||
var self = this;
|
||||
var $toggle = $("#readBtnSet");
|
||||
var $range = $("#readFontRange");
|
||||
var $chapterContent = $("#chapterContent");
|
||||
var lazyHandler = debounce(function(val, e) {
|
||||
self.scrollReader.refresh();
|
||||
self.swipeReader.refresh();
|
||||
self.updateSettings({
|
||||
fs: val
|
||||
});
|
||||
}, 300);
|
||||
new Toggle($toggle);
|
||||
new Range($range, {
|
||||
buttons: [ "#readFontDown", "#readFontUp" ]
|
||||
});
|
||||
$range.on("change", function(e) {
|
||||
var val = this.value;
|
||||
var rem = (val * 2 + 12) / 16;
|
||||
$chapterContent.css("font-size", rem + "rem");
|
||||
lazyHandler(val, e);
|
||||
});
|
||||
},
|
||||
|
||||
// 初始化皮肤设置
|
||||
initSkinSetting: function() {
|
||||
var self = this;
|
||||
var $body = $("body");
|
||||
var $dn = $("#readBtnMode"); // 获取日夜模式按钮
|
||||
var lazyHandler = debounce(function(val) {
|
||||
self.updateSettings({
|
||||
skin: val // 更新皮肤设置
|
||||
});
|
||||
}, 300); // 防抖处理,延迟300ms执行
|
||||
$("#readSetSkin").on("click", '[type="radio"]', function(){
|
||||
var $this = $(this);
|
||||
$body.removeClass("read-night"); // 移除夜间模式
|
||||
$body.attr("class", $body.attr("class").replace(/skin-[a-z]+/g, "skin-" + $this.val())); // 替换皮肤样式
|
||||
if ($dn.data("mode") === "day") {
|
||||
$dn.trigger("click"); // 如果是白天模式,触发点击切换
|
||||
}
|
||||
lazyHandler($this.data("index")); // 调用防抖函数更新皮肤
|
||||
});
|
||||
},
|
||||
|
||||
// 更新阅读设置
|
||||
initModeSetting: function() {
|
||||
var self = this;
|
||||
var lazyHandler = debounce(function(val){
|
||||
self.updateSettings({
|
||||
vh: val
|
||||
});
|
||||
}, 300);
|
||||
$("#readSetLayout").on("click", '[type="radio"]', function() {
|
||||
if (this.value === "v") {
|
||||
$("#pageRead").removeClass("H");
|
||||
self.scrollReader.enable();
|
||||
self.swipeReader.disable();
|
||||
self.jumpChapter(data.chapter.id);
|
||||
} else {
|
||||
$("#pageRead").addClass("H");
|
||||
self.scrollReader.disable();
|
||||
self.swipeReader.enable();
|
||||
self.jumpChapter(data.chapter.id);
|
||||
}
|
||||
lazyHandler(this.value);
|
||||
});
|
||||
},
|
||||
|
||||
// 初始化日夜模式切换
|
||||
initDayNightSetting: function() {
|
||||
var self = this;
|
||||
var $body = $("body");
|
||||
var $btn = $("#readBtnMode");
|
||||
var $title = $btn.find("h4");
|
||||
var DAY = "day";
|
||||
var NIGHT = "night";
|
||||
var lazyHandler = debounce(function(val) {
|
||||
self.updateSettings({
|
||||
dn: val
|
||||
});
|
||||
}, 300);
|
||||
$btn.on("click", function() {
|
||||
var mode = $btn.data("mode");
|
||||
if (mode === DAY) {
|
||||
$btn.data("mode", NIGHT);
|
||||
$title.html($title.html().replace("日", "夜"));
|
||||
$body.removeClass("read-night");
|
||||
var skin = $body.attr("class").match(/skin-([a-z]+)/);
|
||||
if (skin) {
|
||||
skin = skin[1];
|
||||
$('#readSetSkin [type="radio"][value="' + skin + '"]').prop("checked", true);
|
||||
}
|
||||
lazyHandler("d");
|
||||
} else if (mode === NIGHT) {
|
||||
$btn.data("mode", DAY);
|
||||
$title.html($title.html().replace("夜", "日"));
|
||||
$body.addClass("read-night");
|
||||
$('#readSetSkin [type="radio"]').each(function() {
|
||||
var $this = $(this);
|
||||
if ($this.prop("checked")) {
|
||||
$this.prop("checked", false);
|
||||
}
|
||||
});
|
||||
lazyHandler("n");
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
// 初始化阅读模式(滚动/滑动)
|
||||
initModes: function() {
|
||||
var self = this;
|
||||
var $goEnd = $("#aGotoBookEnd");
|
||||
// 当前章节id
|
||||
function isChapterShown(chapterId) {
|
||||
return $(".jsChapterWrapper").map(function() {
|
||||
return $(this).data("chapter-id");
|
||||
}).indexOf(chapterId) > -1;
|
||||
}
|
||||
var scrollReader = this.scrollReader = new ScrollReader({
|
||||
wrapperSelector: "#readContent",
|
||||
prevSelector: "#readLoadPrev",
|
||||
nextSelector: "#readLoadNext",
|
||||
nextTriggerSelector: "#btnLoadNextChapter",
|
||||
markSelector: "#readPageMark",
|
||||
onPrevClick: function(e) {
|
||||
//点击向前滚动
|
||||
},
|
||||
onCenterClick: function() {
|
||||
$settings[0].avoidClick = true;
|
||||
setTimeout(function() {
|
||||
$settings[0].avoidClick = false;
|
||||
}, 500);
|
||||
$settings.addClass("active");
|
||||
},
|
||||
onNextClick: function(e) {
|
||||
//点击向后滚动
|
||||
},
|
||||
onScroll: function(y) {
|
||||
var isViewportChapterId;
|
||||
scrollReader.$wrapper.find(".jsChapterWrapper").each(function() {
|
||||
if (isViewportChapterId) {
|
||||
return;
|
||||
}
|
||||
var $this = $(this);
|
||||
var offset = $this.offset();
|
||||
if (offset.top < y && offset.top + offset.height > y) {
|
||||
isViewportChapterId = $this.data("chapter-id");
|
||||
}
|
||||
});
|
||||
if (isViewportChapterId) {
|
||||
self.setReadChapter(isViewportChapterId);
|
||||
}
|
||||
},
|
||||
onScrollPrev: function(resolve, reject) {
|
||||
var chapterId = data.chapter.prevId;
|
||||
if (chapterId) {
|
||||
self.jumpChapter(chapterId, false, resolve, reject);
|
||||
} else {
|
||||
layer.open({content:'已经是第一章了',skin:'msg',time:2});
|
||||
reject();
|
||||
}
|
||||
},
|
||||
onScrollNext: function(resolve, reject) {
|
||||
var chapterId = data.scrollLastChapter.nextId;
|
||||
if (chapterId) {
|
||||
self.getChapter(chapterId, false, function(result) {
|
||||
data.scrollLastChapter = result.data.chapterInfo;
|
||||
if (!isChapterShown(chapterId)) {
|
||||
$("#chapterContent").append('<section class="read-section jsChapterWrapper" data-chapter-id="'+result.data.chapterInfo.id+'"><h3>'+result.data.chapterInfo.title+'</h3>'+result.data.chapterInfo.content+'</section>');
|
||||
if (data.scrollLastChapter.nextId) {
|
||||
scrollReader.$nextTrigger.show();
|
||||
$goEnd.hide();
|
||||
} else {
|
||||
scrollReader.$nextTrigger.hide();
|
||||
$goEnd.show();
|
||||
}
|
||||
resolve();
|
||||
} else {
|
||||
reject();
|
||||
}
|
||||
}, reject);
|
||||
}
|
||||
},
|
||||
onWillScrollNext: function(resolve, reject) {
|
||||
var chapterId = data.scrollLastChapter.nextId;
|
||||
if (chapterId && !(data.scrollLastChapter.vipStatus && $("#swiChk1").prop("checked"))) {
|
||||
self.getChapter(chapterId, false, function(result) {
|
||||
data.scrollLastChapter = result.data.chapterInfo;
|
||||
if (!isChapterShown(chapterId)) {
|
||||
$("#chapterContent").append('<section class="read-section jsChapterWrapper" data-chapter-id="'+result.data.chapterInfo.id+'"><h3>'+result.data.chapterInfo.title+'</h3>'+result.data.chapterInfo.content+'</section>');
|
||||
if (data.scrollLastChapter.nextId) {
|
||||
scrollReader.$nextTrigger.show();
|
||||
$goEnd.hide();
|
||||
} else {
|
||||
scrollReader.$nextTrigger.hide();
|
||||
$goEnd.show();
|
||||
}
|
||||
resolve();
|
||||
} else {
|
||||
reject();
|
||||
}
|
||||
}, reject);
|
||||
} else {
|
||||
reject();
|
||||
}
|
||||
}
|
||||
});
|
||||
this.swipeReader = new SwipeReader({
|
||||
wrapperSelector: "#readContent",
|
||||
scrollerSelector: ".jsChapterWrapper",
|
||||
pagerSelector: "#pageNum",
|
||||
onCenterClick: function() {
|
||||
$settings[0].avoidClick = true;
|
||||
setTimeout(function() {
|
||||
$settings[0].avoidClick = false;
|
||||
}, 500);
|
||||
$settings.addClass("active");
|
||||
},
|
||||
onSwipePrev: function(resolve, reject) {
|
||||
var chapterId = data.chapter.prevId;
|
||||
if (chapterId) {
|
||||
self.jumpChapter(chapterId, false, resolve, reject);
|
||||
} else {
|
||||
layer.open({content:'已经是第一章了',skin:'msg',time:2});
|
||||
reject();
|
||||
}
|
||||
},
|
||||
onSwipeNext: function(resolve, reject) {
|
||||
var chapterId = data.chapter.nextId;
|
||||
if (chapterId) {
|
||||
self.jumpChapter(chapterId, false, resolve, reject);
|
||||
}else{
|
||||
location.href = data.endUrl;
|
||||
}
|
||||
},
|
||||
onWillSwipeNext: function(resolve, reject) {
|
||||
var chapterId = data.chapter.nextId;
|
||||
if (chapterId) {
|
||||
self.getChapter(chapterId, false, resolve, reject);
|
||||
} else {
|
||||
reject();
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
// 开始章节
|
||||
jumpChapter: function(chapterId, isShowLoading, resolve, reject) {
|
||||
var self = this;
|
||||
if (!history.replaceState) {
|
||||
location.href = data.chapterUrl.replace("chapterId", chapterId);
|
||||
} else {
|
||||
self.getChapter(chapterId, isShowLoading, function(result) {
|
||||
var chapter = result.data.chapterInfo;
|
||||
data.chapter = data.scrollLastChapter = chapter;
|
||||
if (chapter.nextId) {
|
||||
$("#btnLoadNextChapter").show();
|
||||
$("#aGotoBookEnd").hide();
|
||||
} else {
|
||||
$("#btnLoadNextChapter").hide();
|
||||
$("#aGotoBookEnd").show();
|
||||
}
|
||||
$("#chapterTitle").html(chapter.title);
|
||||
$("#chapterContent").html('<section class="read-section jsChapterWrapper" data-chapter-id="'+chapter.id+'"><h3>'+chapter.title+'</h3>'+chapter.content+'</section>');
|
||||
self.updateReadProgress();
|
||||
history.replaceState(null, null, data.chapterUrl.replace("chapterId", chapterId));
|
||||
if ($.isFunction(resolve)) {
|
||||
resolve();
|
||||
} else if (self.scrollReader.enabled) {
|
||||
self.scrollReader.restart();
|
||||
} else if (self.swipeReader.enabled) {
|
||||
self.swipeReader.restart();
|
||||
}
|
||||
}, reject || function() {});
|
||||
}
|
||||
},
|
||||
updateSettings: function(settings) {
|
||||
$.each(settings, function(key, value) {
|
||||
data.settingsStr = data.settingsStr.replace(new RegExp(key + ":[^|]+"), key + ":" + value);
|
||||
});
|
||||
var settingsStr = data.settingsStr.replace(/[^:|]+:/g, "");
|
||||
Cookie.set('reader_config_wap', settingsStr, 86400000 * 365, '/');
|
||||
},
|
||||
updateReadProgress: function() {
|
||||
if (isOffline()) {
|
||||
return;
|
||||
}
|
||||
if(!data.isLogin){
|
||||
return;
|
||||
}
|
||||
//更新阅读记录
|
||||
// $.get("/user/Chapter/UpdRead", {
|
||||
// bookId: data.book.bookId,
|
||||
// chapterId: data.chapter.chapterId,
|
||||
// chapterName: data.chapter.chapterName
|
||||
// });
|
||||
},
|
||||
getChapter: function(chapterId, isShowLoading, resolve, reject) {
|
||||
var self = this;
|
||||
var layer_index;
|
||||
if (isOffline()) {
|
||||
$("#readLoadNext").css("opacity", 1);
|
||||
}
|
||||
if (data.chapters[chapterId]) {
|
||||
resolve({
|
||||
data: {
|
||||
bookInfo: data.book,
|
||||
chapterInfo: data.chapters[chapterId]
|
||||
}
|
||||
});
|
||||
} else {
|
||||
if (isOffline()) {
|
||||
if (data.chapter.chapterId === data.lastOfflineChapterId) {
|
||||
$("#readLoadNext").css("opacity", 0);
|
||||
layer.open({content:'已显示全部离线章节',skin:'msg',time:2});
|
||||
}
|
||||
return reject();
|
||||
}
|
||||
if (isShowLoading) {
|
||||
layer_index=layer.open({type: 2,content: '加载中'});
|
||||
}
|
||||
$.getJSON("/home/chapter/info", {id: book.chapter.source_id , key: chapterId}, function(result) {
|
||||
if (isShowLoading) {
|
||||
layer.close(layer_index);
|
||||
}
|
||||
if (result.code === 1) {
|
||||
var chapter = {
|
||||
id : result.data.chapter.id,
|
||||
title:result.data.chapter.title,
|
||||
vipStatus : 0,
|
||||
content : result.data.chapter.content,
|
||||
prevId : result.data.chapter.prev.id,
|
||||
nextId : result.data.chapter.next.id
|
||||
};
|
||||
data.chapters[chapter.id] = chapter;
|
||||
data.book = {
|
||||
"Id": result.data.id,
|
||||
"Name": result.data.title,
|
||||
"authorName": result.data.author
|
||||
};
|
||||
resolve({
|
||||
data: {
|
||||
bookInfo: data.book,
|
||||
chapterInfo: chapter
|
||||
}
|
||||
});
|
||||
} else {
|
||||
if (isShowLoading) {
|
||||
layer.open({content:'获取章节内容失败,请稍候再试',skin:'msg',time:2});
|
||||
}
|
||||
reject();
|
||||
}
|
||||
});
|
||||
}
|
||||
},
|
||||
setReadChapter: function(chapterId) {
|
||||
var self = this;
|
||||
var chapter = data.chapters[chapterId];
|
||||
if (!chapter || chapter.id === data.chapter.id) {
|
||||
return;
|
||||
}
|
||||
data.chapter = chapter;
|
||||
$("#chapterTitle").html(chapter.title);
|
||||
self.updateReadProgress();
|
||||
history.replaceState(null, null, data.chapterUrl.replace("chapterId", chapterId));
|
||||
}
|
||||
}
|
||||
Book.init();
|
||||
});
|
||||